Code to set settings
Get code to upload by fixing avrdude paths
Serial protocol parsing
NOTE: this implementation sucks, plz to ignore while I rewrite it