Optimized the function call overhead in in _han_tower.
Set up the project so that it would use gnulib.
Cleaned up everything.