rearranged particle constructor again. fixed minor bugs. still have velocity increasing issue. mostly cause of hitting lower boundary and coming back up
merged main