Major update, completely rewritten physics