add pattern_matching
complete
ok
Merge branch 'work/coffee'