Solving Real-World Problems: Bringing Authentic Context to Learning