Projection Based Dynamics implementation for CIS563 final project