cool stuff: lru_cache from functools (which is also cool) :)