knight, queen and rook done, need more test coverage and then command line option parsing