First commit , add the source code to git. Still have some bugs...