Damn this thread is long lol...