Everything except comment posting logic and certain error checking done