Refactored into separate modules for simplicity.
Direct match statement instead of decoding macro for more concise code. Functions consolidated.
Added tests from 6.004 courseware.
Rewrite with custom types and traits for instruction decoding.
Debugging info and misc bug fixes.
CLI arguments via extra::getopts.