Working more correctly, seems more realistic now, some rearrangement
almost done - todo: v when stopped, check args, changeable masses