Outline of program
Implemented build system and program works now
Added better download error handling
Improved makefile build system