Creating and Viewing Programs

Resolves #3