Version 1.2: update with required & optional material.