немного криво, но в принципе съедабельно)