Knight should be done, needs to be tested