add BigONotation and Main