Added More encapsulation and accesability.