Split from original for new methods of abstraction and possible physics
implmentation