Я сильно затрудняюсь описать эти выходные словами человеческих языков. Наверное, буду ругаться, поэтому заверну-ка я всё под кат.
кат