introducton to scala