Phase 2 - alomost commpleted.