this file is the functional class for challenge 1