A very thorough guide. Nice work!