Abstracted out the time comparison function
Added limit to closest intersection function
one big nasty commit coupling the environment to the shapes...yuck
Added new private functions for impl backend
Rename function
Working shadows?