include("single_room_undirected.jl")
include("single_room_directed.jl")
include("grid_rooms_undirected.jl")
include("grid_rooms_directed.jl")
include("sequential_rooms_undirected.jl")
include("sequential_rooms_directed.jl")
include("maze_undirected.jl")
include("maze_directed.jl")
include("go_to_target_undirected.jl")
include("go_to_target_directed.jl")
include("door_key_undirected.jl")
include("door_key_directed.jl")
include("collect_gems_undirected.jl")
include("collect_gems_directed.jl")
include("collect_gems_multi_agent_undirected.jl")
include("dynamic_obstacles_undirected.jl")
include("dynamic_obstacles_directed.jl")
include("sokoban/sokoban_undirected.jl")
include("sokoban/sokoban_directed.jl")
include("snake.jl")
include("catcher.jl")
include("transport_undirected.jl")
include("transport_directed.jl")

const ENVS = [
              SingleRoomUndirectedModule.SingleRoomUndirected,
              SingleRoomDirectedModule.SingleRoomDirected,
              GridRoomsUndirectedModule.GridRoomsUndirected,
              GridRoomsDirectedModule.GridRoomsDirected,
              SequentialRoomsUndirectedModule.SequentialRoomsUndirected,
              SequentialRoomsDirectedModule.SequentialRoomsDirected,
              MazeUndirectedModule.MazeUndirected,
              MazeDirectedModule.MazeDirected,
              GoToTargetUndirectedModule.GoToTargetUndirected,
              GoToTargetDirectedModule.GoToTargetDirected,
              DoorKeyUndirectedModule.DoorKeyUndirected,
              DoorKeyDirectedModule.DoorKeyDirected,
              CollectGemsUndirectedModule.CollectGemsUndirected,
              CollectGemsDirectedModule.CollectGemsDirected,
              CollectGemsMultiAgentUndirectedModule.CollectGemsMultiAgentUndirected,
              DynamicObstaclesUndirectedModule.DynamicObstaclesUndirected,
              DynamicObstaclesDirectedModule.DynamicObstaclesDirected,
              SokobanUndirectedModule.SokobanUndirected,
              SokobanDirectedModule.SokobanDirected,
              SnakeModule.Snake,
              CatcherModule.Catcher,
              TransportUndirectedModule.TransportUndirected,
              TransportDirectedModule.TransportDirected,
             ]
