An introduction to computer simulation - Woolfson, M. M. (Oxford University Press, 1999)