http://www.deathbylogic.com/2008/12/verilog-seven-segment-display-decoder/