Update readme
diff --git a/README.md b/README.md
index d5bf11a..779783e 100644
--- a/README.md
+++ b/README.md
@@ -1,27 +1,27 @@
-#MIME type package
-
 Package for working with MIME type definitions and for processing
 streams of MIME multipart media types.
 
-##Determining the MIME type for a file
+## Determining the MIME type for a file
 
 The `MimeTypeResolver` class can be used to determine the MIME type of
 a file. It supports both using the extension of the file name and
-looking at magic bytes from the begining of the file.
+looking at magic bytes from the beginning of the file.
 
 There is a builtin instance of `MimeTypeResolver` accessible through
 the top level function `lookupMimeType`. This builtin instance has
 the most common file name extensions and magic bytes registered.
 
-    print(lookupMimeType('test.html'));  // Will print text/html
-    print(lookupMimeType('test', [0xFF, 0xD8]));  // Will print image/jpeg
-    print(lookupMimeType('test.html', [0xFF, 0xD8]));  // Will print image/jpeg
+```dart
+print(lookupMimeType('test.html'));  // Will print text/html
+print(lookupMimeType('test', [0xFF, 0xD8]));  // Will print image/jpeg
+print(lookupMimeType('test.html', [0xFF, 0xD8]));  // Will print image/jpeg
+```
 
 You can build you own resolver by creating an instance of
 `MimeTypeResolver` and adding file name extensions and magic bytes
 using `addExtension` and `addMagicNumber`.
 
-##Processing MIME multipart media types
+## Processing MIME multipart media types
 
 The class `MimeMultipartTransformer` is used to process a `Stream` of
 bytes encoded using a MIME multipart media types encoding. The
@@ -32,18 +32,21 @@
 Below is an example showing how to process an HTTP request and print
 the length of the content of each part.
 
-    // HTTP request with content type multipart/form-data.
-    HttpRequest request = ...;
-    // Determine the boundary form the content type header
-    String boundary = request.headers.contentType.parameters['boundary'];
+```dart
+// HTTP request with content type multipart/form-data.
+HttpRequest request = ...;
+// Determine the boundary form the content type header
+String boundary = request.headers.contentType.parameters['boundary'];
 
-    // Process the body just calculating the length of each part.
-    request.transform(new MimeMultipartTransformer(boundary))
-        .map((part) => part.fold(0, (p, d) => p + d))
-        .listen((length) => print('Part with length $length'));
+// Process the body just calculating the length of each part.
+request
+    .transform(new MimeMultipartTransformer(boundary))
+    .map((part) => part.fold(0, (p, d) => p + d))
+    .listen((length) => print('Part with length $length'));
+```
 
 Take a look at the `HttpBodyHandler` in the [http_server][http_server]
-package for handling different content types in a HTTP request.
+package for handling different content types in an HTTP request.
 
 ## Features and bugs