Completed basic functionality of plugin, soon to be adding more unique
features. Also organised files into packages.