To hard to explain just read it