Small package Refactor; Adds VI Version Checking.