add basic move class
add best move calculation