Merged Board UI with other classes.

1. Establish Repaint next
2. Implement Logic
3. ...
4. ...
5. Profit!