Loop bug fixed. Eval order matters. Note to self. Functional programming... >:|