add color, fixed invalid move bug