Не, вот это круче. Это просто бесподобно http://pastebin.com/esjsGcvY