Similar Items: An Introduction to computer simulation in applied science