made obstacle interface. Consequently spheres are no longer movable
resolved MAJOR merge conflicts. Please let me know if this broke anything