95% done with phase 3!

Need to figure out why positions and velocities aren't updating. Also
need to figure out how I can generate a FloatBuffer or FloatTextureData
to use for input purposes.