Programming Challenge: Create a program that allows you to change the speed of the bug. Constraints: 1. The bug should move around the screen using the arrow keys. 2. The bug should always face forward while moving. 3. The user should be able to change the bug's speed by clicking on the different arrows. For each click, the speed should change by only one either up or down depending on the arrow you click. 4. The starting speed of the bug should be 5. 5. The arrows should always stay in their starting spots. Extension Challenge: Make the bug face diagonally when moving diagonally. Constraints: 1. The bug should be able to face diagonally when moving with two different buttons being pressed with the exception of the opposite directions. For example, when the up and left arrows are pressed, the bug should face diagonally to the upper left. 2. The bug should move at the same speed regardless of the direction it's moving.