And now for our programming challenge, this is completely optional and is fairly challenging and requires a decent knowledge of programming but if you're up for a challenge and want to learn to do something fun, let's dive in. 