Lab 4 5/5 working. Minor details needed to be finished.