complete check/checkmate conditions
fix checkmate and aesthetic improvements
convert color names to symbols
refactored some methods