Knight implemented