Precaching outer plus
Minimal optimizations
Clarified some definitions