Update README and add all code