lab5cpp