added visuals for valid moves, streamlined code
added .gitignore