Question 21A flight of stairs has 10 steps. David can go up for 1 step, 2 steps, or 3 steps at a time. How many ways are there for David to go up the stairs?