Working examples which explains SOLID Priciples