Added an interface that makes everything have a clock cycle method