lab5 done v.1.0