Getting there: fixed some vector operations, implemented camera