Add first HOF; restructured list operations
Add foldl