строго не судите, косяков много, некоторые идеи подло украдены, но я старался