Preserve momentum of rotating objects, maybe
Finally move everything into separate files