15640 lab 3