MAIN(EVERYTHING IS IN HERE)