gentle introduction to groovy language