Some utility files are added.

Some concepts are from Cracking the Code book.