improved knight positioning
add castling functionality