added cart from applying a function to the cartesian product of two lists
added alf2 from On Lisp
rewrote memo to use alf2
fixed dependency for aliases