3.5 User Interaction and Debugging