Add abstract Agent class and case class Prisoner example