Assembling, one of the most difficult part...