module topcounter(FIRST, SECOND, THIRD, FOURTH,CLOCK);
// Jianjian Song
// top level counter and 7-segment display code
input	CLOCK;
output	[6:0]	FIRST, SECOND, THIRD, FOURTH;
// decimal digits on 7 segment display
wire	[3:0]	ONES, TENS, HUNDREDS, THOUSANDS;

bcd_counter COUNTER1 (.ONES(ONES),.TENS(TENS),.HUNDREDS(HUNDREDS),.THOUSANDS(THOUSANDS),.CLOCK(CLOCK));
bcd_to_seven_segment BCD1(.A(ONES), .SEGMENTS(FIRST));
bcd_to_seven_segment BCD2(.A(TENS), .SEGMENTS(SECOND));
bcd_to_seven_segment BCD3(.A(HUNDREDS), .SEGMENTS(THIRD));
bcd_to_seven_segment BCD4(.A(THOUSANDS), .SEGMENTS(FOURTH));
endmodule