Reverse Engineering the Microchip CLB Part 1: Background and Reverse Engineering the BLEs