SMA
AHO
Game of life