MOVED TO THE SIF FRAMEWORK: https://github.com/Southclaw/SIF