Made it more actually Scheme-like, made hacky cond