Started with the README from Cy and updated it in line with my current thinking.