Added basic programming structure