Coding challenge Check out this link for the agreed Design Specification. Although I must say it's a bit convoluted and crazy at times, with arbitrary values. I did my best to follow it, and this is the result.