Implemented the first 3 properties.