If you find any errors or have suggestions on how to improve things described here, please contact me.