rewrote with regular verlet rather than velocity verlet and with less use of structs because I wanted better locality