Added possible_shapes and possible_operations