Plain 3.c version 2
Enhanced 3.c. Full functionality