adding test cases

adding test cases
updated the board so we can create different sizes at runtime (instead
of hard coded static value)
added/moved test cases

removed the test cases from documentation
added the test cases to the tests