very basic particle motion. no tests but passed w/ valgrind