added Sphinx doc generator, added board class and coded more test and implementation code