Recursion now works properly (nåja)