revisions
physics still broken but the code is stable