--- /dev/null
+#ifndef BLANK_RUNTIME_HPP_
+#define BLANK_RUNTIME_HPP_
+
+#include <cstddef>
+
+
+namespace blank {
+
+class Runtime {
+
+public:
+ enum Mode {
+ NORMAL,
+ FRAME_LIMIT,
+ TIME_LIMIT,
+ FIXED_FRAME_LIMIT,
+ ERROR,
+ };
+
+ Runtime();
+
+ void ReadArgs(int argc, const char *const *argv);
+
+ int Execute();
+
+private:
+ const char *name;
+ Mode mode;
+ std::size_t n;
+ std::size_t t;
+ unsigned int seed;
+
+};
+
+}
+
+#endif