http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/