Все вышеперечисленное - здесь.