Add new capacity (capacity haven't still had behavior). Put some
capacity as inner class of agents' class
Add message package
Add code in each role's states