Refactored everything to prepare for future implementation of installers for different operating systems.