diff --git a/README.md b/README.md
index 0aa6f06..afdfe29 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
-# 2048 [![Build Status](https://img.shields.io/travis/quantum5/2048.svg?maxAge=43200)](https://travis-ci.org/quantum5/2048) [![Coverage](https://img.shields.io/codecov/c/github/quantum5/2048.svg)](https://codecov.io/gh/quantum5/2048)
+# 2048 [![Build Status](https://img.shields.io/travis/quantum5/2048.svg?maxAge=43200)](https://travis-ci.org/quantum5/2048) [![Coverage](https://img.shields.io/codecov/c/github/quantum5/2048.svg)](https://codecov.io/gh/quantum5/2048) [![PyPI](https://img.shields.io/pypi/v/2048.svg)](https://pypi.org/project/2048/) [![PyPI - Format](https://img.shields.io/pypi/format/2048.svg)](https://pypi.org/project/2048/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/2048.svg)](https://pypi.org/project/2048/)
 
 My version of 2048 game, with multi-instance support, restored from
 an old high school project.
 
-![2048 Preview](https://quantum2.xyz/wp-content/uploads/2017/11/2048.png)
+![2048 Preview](https://guanzhong.ca/assets/projects/2048-2fd91615603e0f5fed0299df4524c4494968c7b1d762cbb0209354cfa2215639.png)
 
 ## Installation
 
diff --git a/setup.py b/setup.py
index 3007560..b9d079a 100644
--- a/setup.py
+++ b/setup.py
@@ -1,9 +1,13 @@
+import os
+
 from setuptools import setup
 
+with open(os.path.join(os.path.dirname(__file__), 'README.md')) as f:
+    long_description = f.read()
 
 setup(
     name='2048',
-    version='0.2',
+    version='0.3',
     packages=['_2048'],
     package_data={
         '_2048': ['*.ttf'],
@@ -25,6 +29,8 @@ setup(
     url='https://github.com/quantum5/2048',
     description="Quantum's version of the 2048 game, with multi-instance support,"
                 'restored from an old high school project.',
+    long_description=long_description,
+    long_description_content_type='text/markdown',
     keywords='2048 pygame',
     classifiers=[
         'Development Status :: 4 - Beta',