Initial commit with basic program setup and initial work