Концепция простая.
Просто решил поучаствовать во втором мини-задании. (попутно задел и первое, хоть и поздно)