ICO, IEO, IDO, IFO, IAO explained