ciompile with andrew new code