Started as a solution to a Reddit programming challenge, has evolved.