Fixed all the problems - blocking/non blocking, when and how to use selectors etc. Much was learned.