caching using Beaker works
hashcomparions: figured out how to compare the code of two functions