Sim2D - A C++ motion simulator