Viewport now implemented and basically fully-functional.