lab5 for INFO3180