A bit glitchy around the edges... needs a new physics engine