this is my entry for the pretty cool technical question posed on 99.co's job portal! follow this to see it progress!