A multi-function cooking apparatus, the apparatus including: a cooking cavity; at least one upper heating element within the cooking cavity; at least one lower heating element within the cooking cavity; a door for substantially closing the cavity; a user interface element, the interface element including a function selector having a broil, a bake and a toast cooking function configuration; a processor element coupled to the user interface element and adapted to receive a user input command from the user interface element, indicative of a user selected cooking function and of one or more user input configuration parameters; the processor obtaining a primary cooking time based on the user input command; the processor element further being adapted to control independently each of the upper and lower heating elements (234, 236) for maintaining a temperature within the cooking cavity about a target temperature; wherein the processor element is configured to perform a method of intuitive cooking control, the method comprising the steps of: (a) receiving user input selection for applying a supplemental cooking time; (b) calculating a supplemental cooking time based on the user selected cooldng function; (c) determining a total cooldng time using the calculated supplemental cooking time; and (d) controlling operation of the upper and lower heating element (234, 236) to provide supplemental cooking time at a last performed target temperature. a cooking cavity; at least one upper heating element within the cooking cavity; at least one lower heating element within the cooking cavity; a door for substantially closing the cavity; a user interface element, the interface element including a function selector having a broil, a bake and a toast cooking function configuration; a processor element coupled to the user interface element and adapted to receive a user input command from the user interface element, indicative of a user selected cooking function and of one or more user input configuration parameters; the processor obtaining a primary cooking time based on the user input command; the processor element further being adapted to control independently each of the upper and lower heating elements (234, 236) for maintaining a temperature within the cooking cavity about a target temperature; wherein the processor element is configured to perform a method of intuitive cooking control, the method comprising the steps of: (a) receiving user input selection for applying a supplemental cooking time; (b) calculating a supplemental cooking time based on the user selected cooldng function; (c) determining a total cooldng time using the calculated supplemental cooking time; and (d) controlling operation of the upper and lower heating element (234, 236) to provide supplemental cooking time at a last performed target temperature. (a) receiving user input selection for applying a supplemental cooking time; (b) calculating a supplemental cooking time based on the user selected cooldng function; (c) determining a total cooldng time using the calculated supplemental cooking time; and (d) controlling operation of the upper and lower heating element (234, 236) to provide supplemental cooking time at a last performed target temperature.