Modules

easily cache subroutines results using a :Cached attribute