Cyclins and cyclin-dependent kinases: theme and variations.