Described different datatypes
Added response parsing to its own separate thing
Refactoring