Some much appreciated corrections by @deoxxa.