Merge pull request #10 from cmhbenjamin/master

Stage A and B working
Merge pull request #11 from cmhbenjamin/master

implemented multithreading
Merge pull request #12 from cmhbenjamin/master

multithread working, stage A to C working
Implemented stage D and fixed styling inconsistencies.
problem fixing: stage b packets expected payload length is too long