Moved away from BlueJ and instead created module to provide information needed
More Refactoring work, finished pref refactor