added knight piece and tests