Please let me know what you are thinking. Feedback, criticism, tips and suggestions for improvement are welcome.