18.01.04 patterns