Separated Board's model and view
Improved cards implementation.
Better separation of game control related structures.
Changed to types and redraw call.