factorisation code lecture