Silver Master

to Do: make sure error checking in main is working correctly;
bonus credit nofog;