Main module
Define agent object
All the inputs passed through the simulation are given in this structure