First commit with basic program structure.