Cleaning up the code... much more efficient now.  Removed the whole 'board' concept, as it was duplicating data.