+ 1

general integration is a hard topic. a good solver runs rule based with a shit load of rules.
It's easier if you narrow it down to polynomial functions, or e-functions.
if however you just want a program to solve an integration problem from your class then I would simply direct you to www.wolframalpha.com