Change Listen and Basic socket to Abstrcat classes, begin network class