rename part 1
rename part 2
rename part 3
rename part 4
rename part 5
rename part 6
rename part 7
rename part 8
rename part 9
moving out byte functions
able to detect inability to connect