An implementation of hierarchical temporal memory and the cortical learning algorithm by Jeff Hawkins and Dileep George of Numenta, Inc.