The distribution system of volunteers by their skills.
There are 3 out of 5 skills (A, B, C, D, E) owned by each volunteer and five groups (1, 2, 3, 4, 5) in the system. While each subject add into the system, it will auto distribute them into the appropriate group.
Java SE