Challenging Calculus Problems With Solutions