Fixed confusing Board constructors, added comments.  General code cleanup