#3 add json dependency removed
#4 create executable file and pass all test