A Roguelike (I hope) in C++