1. The document describes techniques for implementing complex enumeration for multi-user MIMO vector precoding, including the Schnorr-Euchner enumeration algorithm, circular set enumeration, and neighbour expansion methods. 2. A "puzzle enumerator" technique is proposed that divides the complex plane into regions and locally enumerates nodes within each region to identify the most favorable nodes, without requiring distance computations. 3. The puzzle enumerator, circular set enumeration, and neighbour expansion techniques were implemented on an FPGA. The puzzle enumerator achieved the lowest latency and area occupation compared to other techniques since it does not require distance computations or sorting.