a little bit of classical mehanics, hard constraints, and quad tree based destroyable objects and collision detection