Эта задача решена почти полгода назад, так что не надо уже...