Reconstructing Cave Story with SDL 2.0 and C++11