MASSIVE CHANGES: Made the ENTIRE project use ExecutorService