Added basic program structure