Solving Real-World Problems Bringing Authentic Context To Learning