http://rogueliketutorials.com/tutorials/tcod/v2/