Project3 with some comments and implemented observer (not in P2) based
on buttonclick