An ARMv7 Simulator in C++