Author: COCC ILL 39434180 from OOP.