Basic framework and a bunch of vector updates
Basic point charge code