Text this: Teaching the wave concept through problem-based learning