Introduce some flexibility into the program