Немного коряво, но прошу простить за первый куб =)