Absolutely a nightmare to assemble.   If you want to throw  at the assemble fee, you might not pull all your hair out.    My contractor worked on this for 3 hours and gave up.  Came back the next day and finished after 2 more hours.  Ended up paying him 280 to assemble.  What a mess!