Patterns#

TODO