Functional Decomposition With Applications To Fpga Synthesis by Christoph Scholl