Кстати, насчет формул я когда-то писал статейку, может пригодится.