Day 6: Add gamepad and keyboard support