Added mouse select input
Added info for agent
Overrided toString()