Instructed by Prof. Steve DiPaola