'Complete' (https://complete.li/) took about a week and got some press coverage (wired.co.uk, dailymail.co.uk and more..)
474 karma · joined December 23, 2012
You can change the code to run only -> for j in range(0, i)
* (instead of range(0, n))
and then store the same score both in values[i][j] and values[j[i]