"""
This package includes various modules that allow for the creation and handling
of c++ objects.

agent_generator: This module contains functions for creating game playing agents

agent_handler: This module contains functions for extracting information from
the agents

ale_generator: This module contains functions for creating an ALE environment

ale_handler: This module contains functions for extracting information from the
ALE environment

handlers: This module contains a high level interface to the other modules and
classes for ez construction of agents, ALE

nervous_system: This module contains a high level interface to the neural networks

layer_generator: This module contains functions for creating nervous system layers

nn_generator: This module contains functions for creating a nervous system

nn_handler: This module contains functions for manipulating and extracting
information from nervous sytems

objective: This module contains objective functions for the games

"""