untested version of update function
untested version of move + util functions
untested version of splitparticles
untested starting to convert to homemade class
working version of naiave implementation