Fix array parsing.
diff --git a/pytoml/core.py b/pytoml/core.py
new file mode 100644
index 0000000..c182734
--- /dev/null
+++ b/pytoml/core.py
@@ -0,0 +1,13 @@
+class TomlError(RuntimeError):
+    def __init__(self, message, line, col, filename):
+        RuntimeError.__init__(self, message, line, col, filename)
+        self.message = message
+        self.line = line
+        self.col = col
+        self.filename = filename
+
+    def __str__(self):
+        return '{}({}, {}): {}'.format(self.filename, self.line, self.col, self.message)
+
+    def __repr__(self):
+        return 'TomlError({!r}, {!r}, {!r}, {!r})'.format(self.message, self.line, self.col, self.filename)
diff --git a/pytoml/parser.py b/pytoml/parser.py
index 005aede..4dce4b3 100644
--- a/pytoml/parser.py
+++ b/pytoml/parser.py
@@ -1,18 +1,5 @@
 import string, re, sys
-
-class TomlError(RuntimeError):
-    def __init__(self, message, line, col, filename):
-        RuntimeError.__init__(self, message, line, col, filename)
-        self.message = message
-        self.line = line
-        self.col = col
-        self.filename = filename
-
-    def __str__(self):
-        return '{}({}, {}): {}'.format(self.filename, self.line, self.col, self.message)
-
-    def __repr__(self):
-        return 'TomlError({!r}, {!r}, {!r}, {!r})'.format(self.message, self.line, self.col, self.filename)
+from .core import TomlError
 
 class _CharSource:
     def __init__(self, s, filename):
@@ -276,12 +263,15 @@
     elif type == 'datetime':
         return text
 
-def load(fin, translate_literal=_translate_literal, translate_array=id):
+def _translate_array(a):
+    return a
+
+def load(fin, translate_literal=_translate_literal, translate_array=_translate_array):
     return loads(fin.read(),
         translate_literal=translate_literal, translate_array=translate_array,
         filename=fin.name)
 
-def loads(s, translate_literal=_translate_literal, translate_array=id, filename='<string>'):
+def loads(s, translate_literal=_translate_literal, translate_array=_translate_array, filename='<string>'):
     if isinstance(s, bytes):
         s = s.decode('utf-8')
 
diff --git a/setup.py b/setup.py
index 30404df..fe23056 100644
--- a/setup.py
+++ b/setup.py
@@ -5,7 +5,7 @@
 
 setup(
     name='pytoml',
-    version='0.1.0',
+    version='0.1.1',
 
     description='A parser for TOML-0.4.0',
     author='Martin Vejnár',