First commit, code added with some examples