A memory game to show the implementation of some software design patterns