Addig some more code
Improving variable nomenclature
Clearing out confusing variable names and also found out why the request token calls would throw exception once in a while and work at other times. It was because I wasn't doing URLEncoder.encode(signature) in request token call