- re-factored the program
- added new files
- decoder now works
- needs more tests