rotation and energy conservation working as intended, fix#4 fix#5