Fully implemented all the response parsing stuff