refactored method
base case needs to be fixed
started basic call ex