Bore snake with Hoppes #9
Disassemble and clean bolt carrier group / bolt (including extractor)
Lube bcg/bolt with thin layer of lithium grease (excluding bolt face)
Clean buffer tube & spring.
Clean and oil fire control group.
Clean and oil all outside metal surface.