Implemented the Request and Response classes, as well as a RequestException class for when a request is bad or malformed