Added observer and observable design pattern to classes (not implemented
as of yet)