part 1 of piComm
piComm Part 2
more piComm code