Гребанная куча всяких поправок

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