Source rewritten. Update README.markdown. Add more examples.