Only 3 methods left to complete porting over the Plate class. Some refactoring for legibility also completed.