The Spam Filter task decomposition
Think about the spam filtering. Try to answer the following questions:
What entities (“objects”) do act in the task?
What characteristics should they have? What should they be able to do?
What are their relations? How do they cooperate?