Merge pull request #161 from rhsu/board2DArray

Board2 d array
#167: going to do this at work because it is busy work. need to update all references
Merge pull request #169 from rhsu/boardFactoryEnhancement

#167: going to do this at work because it is busy work. need to update a...
#166: This seems to make sense
#166: created int board
#166: board factory is complete
close #166
fixed pull request stuff
Merge pull request #170 from rhsu/GenericFactoryJava

Generic factory java
fixed some merge conflicts