2D Physics Engine with basic projection and constraint handling using verlet integration