First Patterns implemented. Code functionning. Most of the work is done.