added a2 and test cases (not done)
add file