Using Optional and Named Arguments