Lab 4 for Interaction Programming