Used more classical implementation instead of patterns, which takes to
much time...