Refactor Cerenl with almost no temporary variables