Reading list: design general to read