       distance = Date.now() - self.timestamp
       msg.reply "#{who} was at #{self.score} something like #{prettyMs distance} ago"
 
-  robot.respond /(?:rc)\s+(\d+.?\d*)$/i, (msg) ->
+  robot.respond /(?:rc)\s+([^\s]+)\s*$/i, (msg) ->
     who = msg.message.user.name.toLowerCase()
-    score = msg.match[1]
+    expr = msg.match[1]
 
-    new RCScore(who).set score, (err, self) ->
-      return msg.reply "Whoooops: #{err}" if err
-      msg.reply "Your RC is now #{self.score}"
+    submitScore = (score) ->
+      new RCScore(who).set score, (err, self) ->
+        return msg.reply "Whoooops: #{err}" if err
+        msg.reply "Your RC is now #{self.score}"
+
+    if isNaN(Number(expr))
+      console.log("Trying to turn '#{expr}' to decimal with wolfram")
+      wolframToDecimal expr, (err, score) ->
+        return msg.reply "Oh no: #{err}" if err
+        submitScore score
+    else
+      submitScore expr
 
 # Bases and utilities
 class RCError extends Error

      'redis://localhost:6379'
    @storage = Redis.createClient(info.port, info.hostname)
    @storage.auth info.auth.split(":")[1] if info.auth

# Drivers
class RCScore extends RCBase

Redis = require 'redis'
Url = require 'url'
prettyMs = require 'pretty-ms'
wolfram = require 'wolfram'

# Configs
WOLFRAM_APPID = process.env.WOLFRAM_APPID

# Robot hooks
module.exports = (robot) ->
