Changed a lot of stuff, added constructor, movement in board and support
for boardswitching.