Demo Software to implement a couple of patterns: state, mediator, factory, visitor, singleton... it's fun to play, give it a try!