Public And Private Methods