Massive update, see README.md