Implement Idea and IdeaStore classes.