first commit for ex 1)