added rough support for horzontal forces
made a set of utility functions
started working on elastics
TODO: add a collision system