recursive_knight