You've got a lot covered. Good job and I hope you continue writing more of these!