Made shumput self contained and well behaved, has all the packges it depends on inside, refactored how some of the methods worked