task 4 complete with all blocks merged in RTL