Вот
остальное буду сливать пожже...