new exersice: what a powerful language!