Ad
  • Custom User Avatar

    this was hard. corner cases tripped me up for a while, and also it's not obvious when infinite loops occur.