completed version1
testcode