Cache values to improve performance.
Improve small things.
New implementation.