the way to programe