Close to working, but the view vector has a bug.
Working on a bunch of tests, yum yum yum