Changing program structure. AGAIN