     exit(EX_USAGE)
 }
 else if CLIVersionOption.value {
-    println(SMCKitToolVersion)
+    print(SMCKitToolVersion)
     exit(EX_USAGE)
 }
 

            let min     = smc.getFanMinRPM(i).rpm
            let max     = smc.getFanMaxRPM(i).rpm

            let warning = warningLevel(Double(current), Double(max))
            let level   = CLIWarnOption.value ? "(\(warning.name))" : ""
            let color   = CLIColorOption.value ? warning.color : ANSIColor.Off

            println("[id \(i)] \(name)")
            println("\tCurrent:  \(color.rawValue)\(current) RPM \(level)" +
                                                    "\(ANSIColor.Off.rawValue)")
            println("\tMin:      \(min) RPM")
            println("\tMax:      \(max) RPM")
        }
    }
}

func printPowerInformation() {
    println("-- POWER --")
    println("AC Present:       \(colorBoolOutput(smc.isACPresent().flag))")
    println("Battery Powered:  \(colorBoolOutput(smc.isBatteryPowered().flag))")
    println("Charging:         \(colorBoolOutput(smc.isCharging().flag))")
    println("Battery Ok:       \(colorBoolOutput(smc.isBatteryOk().flag))")
    println("Max Batteries:    \(smc.maxNumberBatteries().count)")
}

func printMiscInformation() {
    println("-- MISC --")

    let ODDStatus = smc.isOpticalDiskDriveFull().flag
    println("Disc in ODD:      \(colorBoolOutput(ODDStatus))")
}

func printAll() {

}

func printTemperatureInformation() {
    print("-- TEMPERATURE --")
    let temperatureSensors = smc.getAllValidTemperatureKeys()

    for key in temperatureSensors {
        let temperatureSensorName = SMC.Temperature.allValues[key]!
        let temperature           = smc.getTemperature(key).tmp

        let warning = warningLevel(temperature, maxValue: maxTemperatureCelsius)
        let level   = CLIWarnOption.value ? "(\(warning.name))" : ""
        let color   = CLIColorOption.value ? warning.color : ANSIColor.Off

        let smcKey  = CLIDisplayKeysOption.value ? "(\(key.rawValue))" : ""

        print("\(temperatureSensorName) \(smcKey)")
        print("\t\(color.rawValue)\(temperature)°C \(level)" +
                                                    "\(ANSIColor.Off.rawValue)")
    }
}

func printFanInformation() {
    print("-- FAN --")
    let fanCount = smc.getNumFans().numFans

    if fanCount == 0 { print("** Fanless **") }
    else {
        for var i: UInt = 0; i < fanCount; ++i {
            let name    = smc.getFanName(i).name
