**Software**
- Decoding of Intel HEX files produced by Microchip's xc8 compiler
- Reading and Writing of a PIC16's flash memory using a simple arduino-based programmer
- Flashing a compiled binary to a PIC16 for execution
**Firmware**
- Host communication via serial at 9600 baud
- Bit-bang Arduino implementation of Microchip's Low Voltage In Circuit Serial Programming interface
- Supports single-word read commands
- Supports single-word and single-row write commands
- Supports single-row and bulk erase commands