Added Dude and DudeFactory
Added dudeFactory