ignore executable
Split up into seperate files and clean up a lot
remove log package; print out errors directly and exit program