A Verlet based approach for 2D game physics (Tutorial)