functional and properly named lab3 Pt 1