#39: removed unsafe method in Board and AbstractBoard
#46 created basic architecture