Added basic framework of program and test cases