Наверняка кто-то уже такое давным-давно делал, но мне почему-то захотелось свою версию.