Nice article! Pretty comprehensive. May ask what your sources are?