Refactor a lot and added RedditClient