Эту фигню я сделал ещё давно. Посмотреть можно читать дальше