Updated programme2