Start tdd
Convert spaces to tabs
Fix up the formatting for easier reading
Refactor to use a different algorithm
Version 1.0.0