Initial commit
Update the codes
Add a testing code to testing code folder