ALH: Dirty commit of http client that passes
ALH: Refactor HTTP Client