Add: player interface and HumanPlayer
Minor fix
Add: randomizer. Changed architecture and class names
Now it is self playable