All modes in pattern implemented

need testing