Design, Implementation and Use of a Remote Network Lab with Multiple Users Support as an Aid Teaching Computer Networks