First implementation of ice cream version