All contained in one main class file, still havent divided by 2