All operations and error handling done!  Just need to integrate and test.