Add program arguments and toggle-able debug
Fix crashing bug
Housekeeping