Simplified - pulled into physics
More optimisation
Removed seek stub
Pulled init into init