renamed RectangularBoard to BoardImpl and updated API

Tycker vi också kan se till att de följer ordningen som garanteras av vårt API