Sat solver in Python (~175 SLOC) with watch lists | Hacker News Reader