п1 исправлен, остальные чуть позже, так как требуют больше тестов.