This thread is really long with a lot of words