Completed Board class including testing