Lukina.     4+5+6+7tasks.

Посмотри, как у moskupols с enum оно сделано.