Cleaned up the code, added dark pieces and framework for piece movement rules