The verilog code for the project. Due credits to the respective authors have been given