1. Program idea