The debug dance: An intro to step debugging