Cleaned up code (seperated things into classes), commented areas, similar wolframalpha support