Add refactoring
Add more refactoring
Add board coloring
Add computer player