First round of problem-domain analysis. Classes identified and first definition complete.