Not a DIY project! I am a Handyman and installed this toilet for my customer. First, this toilet is heavy! I was barely able to lift it into my truck by myself. It needed to be uncrated and carried to the second floor in pieces. To be safe, have an extra thick wax ring on hand, the one included is rarely thick enough. Next, if you have thick baseboards or, tile baseboards, be prepared to remove them from behind or the toilet won't fit. Attaching the tank is difficult, the rubber has to be compressed and, the tool for tightening the nuts is not deep enough and tough on the fingers. One of the round drums for the through-bolts was broken and kept sliding out when I set the toilet. I used caulk to hold it in place after 6 attempts to set the toilet, completely assembled (per the instructions). Lastly, the instructions tell you NOT to use a cone shaped supply line. A plastic connection nut and flat washer are included to connect the supply line but Home Depot doesn't sell one! You would have to buy a chrome supply line and compression fitting to install the toilet. For ease, I replaced the filler valve and used a standard supply line. I don't know why but, Kohler keeps reinventing the toilet, and you're stuck buying their parts.