Implements Idea Model