15640 lab 4