Your browser does not support the audio element. Thinking functionally has opened my mind about programming. It has given me a greater depth of understanding of code ...