Как правильно составить программу: Рекомендации и методы