Update README.md: add implementation reasoning