Added additional pattern implementations