Lowers are very easy to assemble. Uppers take a little more patience, and homework.

I buy a lot of parts from companies listed above, however, I also buy a lot of the little parts from KMTactical.net