Add more and better tests for the BoardReader;
Make methods private in the BoardReader;
Update comments and todos