Solo galeforcevr review

@ndelage @rmw @dukegreene code review please. I think this is fairly straightforward, and all tests are passing, but let me know if you see anything I could improve. Thanks!