new program. Typos and more