FileServer homework partial solution