Combinatorial Pattern Matching - Cicalese (Springer International Publishing, 2015)