Going for full detail on the hi-poly so tri counts are not an issue, and neither is optimizing the mesh except where needed for the final Sub-Division operation. With how Sub-D works, there will be excess edges added at a later stage to control how the Sub-Division op affects the model (aka "Control Edges") this will ensure that all hard edged areas retain their shapes and do not collapse.
Step 1: Blocking out the shapes.
Im currently blocking out the main shapes and adding in definition to the curved areas. The receiver of the M4 is a difficult section due to the curves around the forward assist and the stock.

Updated:
Still working at the Hi-Poly a little at a time








