FileServer homework partial solution 2