Introduction to Computer Simulation: Methods and Applications