Finalized Methods

All necessary methods, as far as I can tell (don't rule out me making a
mistake), have been made.  All that remains is establishing a main
program flow to complete the program.