Re-wrote lambda, still working on it