Convert to ARC, improve readability, improve README.md and fix typos