Added tests for each, [], drop, caching, empty?