Add source code and update README