The parts marked with ’*’ are obligatory!