Привожу пример 2-х программ, каждая из которых имеет некоторые свои особенности.
при этом каждая программа является само достаточной.