Updating `equal?` to handle list equality
Updating TODO
Added implementation for `map`