Disclaimer: The author is not responsible for the correctness of the addresses in the links and any feedback on updates will be most welcomed.