first.2 algo code