I think anyone with a CS education can design something like that given enough time.<p>It isn&#x27;t a question of whether you can do it, it is whether you can find a &#x27;good enough&#x27; solution in an optimal amount of time. It is testing your creativity and problem-solving abilities.