added thread, socket code, renamed algorithm_design to algoirthms