Fixed requester.go implementation:
Created a new struct for Requester so that we don't have to pass around ridiculous amounts of variables between each function