37 still needs work, requires me to think :<.  All solutions slow as fuck because I don't optimize AT ALL