Coding challenge project as requested by Joe Sharron.