All code seems to work, takes into account gravity, initial velocity blah blah, need to work on some code to set up particles now.