Language Modeling Using Algebraic Tiles