A Functionality. next step is to add generics for future labs.