diff --git a/rattletrap.cabal b/rattletrap.cabal
--- a/rattletrap.cabal
+++ b/rattletrap.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           rattletrap
-version:        0.1.5
+version:        0.1.6
 synopsis:       Parse and generate Rocket League replays.
 description:    Rattletrap parses and generates Rocket League replays.
 category:       Game
@@ -18,6 +18,53 @@
 extra-source-files:
     HLint.hs
     README.markdown
+    test/replays/00080014003600090000036E0F65CCEB.replay
+    test/replays/07E925B1423653D44CB8B4B2524792C1.replay
+    test/replays/1205D96C4D819800927791820096CD49.replay
+    test/replays/160CA83E41083BFD8E6315B4BFCA0561.replay
+    test/replays/18D6738D415B70B5BE4C299588D3C141.replay
+    test/replays/1A126AC24CAA0DB0E98835BD960B8AF8.replay
+    test/replays/1BC2D01444ACE577D01E988EADD4DFD0.replay
+    test/replays/1D1DE97D4941C86E43FE0093563DB621.replay
+    test/replays/1EF90FCC4F719F606A5327B3CDD782A4.replay
+    test/replays/211466D04B983F5A33CC2FA1D5928672.replay
+    test/replays/22BACD794ABE7B92E50E9CBDBD9C59CE.replay
+    test/replays/29F582C34A65EB34D358A784CBE3C189.replay
+    test/replays/2F817C8C44859C762980AE85B1862A31.replay
+    test/replays/372DBFCA4BDB340E4357B6BD43032802.replay
+    test/replays/387F059C47C09E253C875CA990EFD9F2.replay
+    test/replays/3EA147DD485B8DD24810689A7A989E44.replay
+    test/replays/40D831074157F4C843EA6CBFE0A88140.replay
+    test/replays/4126861E477F4A03DE2A4080374D7908.replay
+    test/replays/42F0D8DA4FC89AE7B80FCAB7F637A8EA.replay
+    test/replays/504ED825482186E771FAA9B642CE5CE4.replay
+    test/replays/52AA67F94090C19D33C5009E54D31FE4.replay
+    test/replays/540DA764423C8FB24EB9D486D982F16F.replay
+    test/replays/551CA4D44FF2B86015DE44A6B5790D4C.replay
+    test/replays/6688EEE34BFEB3EC3A9E3283098CC712.replay
+    test/replays/6D1B06D844A5BB91B81FD4B5B28F08BA.replay
+    test/replays/7109EB9846D303E54B7ACBA792036213.replay
+    test/replays/7BF6073F4614CE0A438994B9A260DA6A.replay
+    test/replays/89CBA30E46FA5385BDD35DA4285D4D2E.replay
+    test/replays/A128B3AB45D5A18E3EF9CF93C9576BCE.replay
+    test/replays/A52F804845573D8DA65E97BF59026A43.replay
+    test/replays/A6711CE74272B2E663DCC9A200A218E3.replay
+    test/replays/A7F001A1417A19BFA8C90990D8F7C2FF.replay
+    test/replays/B82DDB624C393A4A425E68AB40DC2450.replay
+    test/replays/B9318ACC47A5A8C12901F3B0A512CA58.replay
+    test/replays/B9F9B87D4A9D0A3D25D4EC91C0401DE2.replay
+    test/replays/C14F7E0E4D9B5E6BE9AD5D8ED56B174C.replay
+    test/replays/C375E0EC4971B506C51678B465D35AE9.replay
+    test/replays/C80A9959479CFE51673B3A889D717554.replay
+    test/replays/C8372B1345B1803DEF039F815DBD802D.replay
+    test/replays/CB5B422A4424262B2877E9A121329EF2.replay
+    test/replays/D428F81646A98C25902CE988AE5C14C8.replay
+    test/replays/D7FB197A451D69075A0C99A2F49A4053.replay
+    test/replays/DCB3A6B94A9DBE46FDE5EAA9B012F6C8.replay
+    test/replays/EAE311E84BA35B590A6FDBA6DD4F2FEB.replay
+    test/replays/F299F176491554B11E34AB91CA76B2CE.replay
+    test/replays/F811C1D24888015E23B598AD8628C742.replay
+    test/replays/FDC79DA84DD463D4BCCE6B892829AC88.replay
 
 source-repository head
   type: git
diff --git a/test/replays/00080014003600090000036E0F65CCEB.replay b/test/replays/00080014003600090000036E0F65CCEB.replay
new file mode 100644
Binary files /dev/null and b/test/replays/00080014003600090000036E0F65CCEB.replay differ
diff --git a/test/replays/07E925B1423653D44CB8B4B2524792C1.replay b/test/replays/07E925B1423653D44CB8B4B2524792C1.replay
new file mode 100644
Binary files /dev/null and b/test/replays/07E925B1423653D44CB8B4B2524792C1.replay differ
diff --git a/test/replays/1205D96C4D819800927791820096CD49.replay b/test/replays/1205D96C4D819800927791820096CD49.replay
new file mode 100644
Binary files /dev/null and b/test/replays/1205D96C4D819800927791820096CD49.replay differ
diff --git a/test/replays/160CA83E41083BFD8E6315B4BFCA0561.replay b/test/replays/160CA83E41083BFD8E6315B4BFCA0561.replay
new file mode 100644
Binary files /dev/null and b/test/replays/160CA83E41083BFD8E6315B4BFCA0561.replay differ
diff --git a/test/replays/18D6738D415B70B5BE4C299588D3C141.replay b/test/replays/18D6738D415B70B5BE4C299588D3C141.replay
new file mode 100644
Binary files /dev/null and b/test/replays/18D6738D415B70B5BE4C299588D3C141.replay differ
diff --git a/test/replays/1A126AC24CAA0DB0E98835BD960B8AF8.replay b/test/replays/1A126AC24CAA0DB0E98835BD960B8AF8.replay
new file mode 100644
Binary files /dev/null and b/test/replays/1A126AC24CAA0DB0E98835BD960B8AF8.replay differ
diff --git a/test/replays/1BC2D01444ACE577D01E988EADD4DFD0.replay b/test/replays/1BC2D01444ACE577D01E988EADD4DFD0.replay
new file mode 100644
Binary files /dev/null and b/test/replays/1BC2D01444ACE577D01E988EADD4DFD0.replay differ
diff --git a/test/replays/1D1DE97D4941C86E43FE0093563DB621.replay b/test/replays/1D1DE97D4941C86E43FE0093563DB621.replay
new file mode 100644
Binary files /dev/null and b/test/replays/1D1DE97D4941C86E43FE0093563DB621.replay differ
diff --git a/test/replays/1EF90FCC4F719F606A5327B3CDD782A4.replay b/test/replays/1EF90FCC4F719F606A5327B3CDD782A4.replay
new file mode 100644
Binary files /dev/null and b/test/replays/1EF90FCC4F719F606A5327B3CDD782A4.replay differ
diff --git a/test/replays/211466D04B983F5A33CC2FA1D5928672.replay b/test/replays/211466D04B983F5A33CC2FA1D5928672.replay
new file mode 100644
Binary files /dev/null and b/test/replays/211466D04B983F5A33CC2FA1D5928672.replay differ
diff --git a/test/replays/22BACD794ABE7B92E50E9CBDBD9C59CE.replay b/test/replays/22BACD794ABE7B92E50E9CBDBD9C59CE.replay
new file mode 100644
Binary files /dev/null and b/test/replays/22BACD794ABE7B92E50E9CBDBD9C59CE.replay differ
diff --git a/test/replays/29F582C34A65EB34D358A784CBE3C189.replay b/test/replays/29F582C34A65EB34D358A784CBE3C189.replay
new file mode 100644
Binary files /dev/null and b/test/replays/29F582C34A65EB34D358A784CBE3C189.replay differ
diff --git a/test/replays/2F817C8C44859C762980AE85B1862A31.replay b/test/replays/2F817C8C44859C762980AE85B1862A31.replay
new file mode 100644
Binary files /dev/null and b/test/replays/2F817C8C44859C762980AE85B1862A31.replay differ
diff --git a/test/replays/372DBFCA4BDB340E4357B6BD43032802.replay b/test/replays/372DBFCA4BDB340E4357B6BD43032802.replay
new file mode 100644
Binary files /dev/null and b/test/replays/372DBFCA4BDB340E4357B6BD43032802.replay differ
diff --git a/test/replays/387F059C47C09E253C875CA990EFD9F2.replay b/test/replays/387F059C47C09E253C875CA990EFD9F2.replay
new file mode 100644
Binary files /dev/null and b/test/replays/387F059C47C09E253C875CA990EFD9F2.replay differ
diff --git a/test/replays/3EA147DD485B8DD24810689A7A989E44.replay b/test/replays/3EA147DD485B8DD24810689A7A989E44.replay
new file mode 100644
Binary files /dev/null and b/test/replays/3EA147DD485B8DD24810689A7A989E44.replay differ
diff --git a/test/replays/40D831074157F4C843EA6CBFE0A88140.replay b/test/replays/40D831074157F4C843EA6CBFE0A88140.replay
new file mode 100644
Binary files /dev/null and b/test/replays/40D831074157F4C843EA6CBFE0A88140.replay differ
diff --git a/test/replays/4126861E477F4A03DE2A4080374D7908.replay b/test/replays/4126861E477F4A03DE2A4080374D7908.replay
new file mode 100644
Binary files /dev/null and b/test/replays/4126861E477F4A03DE2A4080374D7908.replay differ
diff --git a/test/replays/42F0D8DA4FC89AE7B80FCAB7F637A8EA.replay b/test/replays/42F0D8DA4FC89AE7B80FCAB7F637A8EA.replay
new file mode 100644
Binary files /dev/null and b/test/replays/42F0D8DA4FC89AE7B80FCAB7F637A8EA.replay differ
diff --git a/test/replays/504ED825482186E771FAA9B642CE5CE4.replay b/test/replays/504ED825482186E771FAA9B642CE5CE4.replay
new file mode 100644
Binary files /dev/null and b/test/replays/504ED825482186E771FAA9B642CE5CE4.replay differ
diff --git a/test/replays/52AA67F94090C19D33C5009E54D31FE4.replay b/test/replays/52AA67F94090C19D33C5009E54D31FE4.replay
new file mode 100644
Binary files /dev/null and b/test/replays/52AA67F94090C19D33C5009E54D31FE4.replay differ
diff --git a/test/replays/540DA764423C8FB24EB9D486D982F16F.replay b/test/replays/540DA764423C8FB24EB9D486D982F16F.replay
new file mode 100644
Binary files /dev/null and b/test/replays/540DA764423C8FB24EB9D486D982F16F.replay differ
diff --git a/test/replays/551CA4D44FF2B86015DE44A6B5790D4C.replay b/test/replays/551CA4D44FF2B86015DE44A6B5790D4C.replay
new file mode 100644
Binary files /dev/null and b/test/replays/551CA4D44FF2B86015DE44A6B5790D4C.replay differ
diff --git a/test/replays/6688EEE34BFEB3EC3A9E3283098CC712.replay b/test/replays/6688EEE34BFEB3EC3A9E3283098CC712.replay
new file mode 100644
Binary files /dev/null and b/test/replays/6688EEE34BFEB3EC3A9E3283098CC712.replay differ
diff --git a/test/replays/6D1B06D844A5BB91B81FD4B5B28F08BA.replay b/test/replays/6D1B06D844A5BB91B81FD4B5B28F08BA.replay
new file mode 100644
Binary files /dev/null and b/test/replays/6D1B06D844A5BB91B81FD4B5B28F08BA.replay differ
diff --git a/test/replays/7109EB9846D303E54B7ACBA792036213.replay b/test/replays/7109EB9846D303E54B7ACBA792036213.replay
new file mode 100644
Binary files /dev/null and b/test/replays/7109EB9846D303E54B7ACBA792036213.replay differ
diff --git a/test/replays/7BF6073F4614CE0A438994B9A260DA6A.replay b/test/replays/7BF6073F4614CE0A438994B9A260DA6A.replay
new file mode 100644
Binary files /dev/null and b/test/replays/7BF6073F4614CE0A438994B9A260DA6A.replay differ
diff --git a/test/replays/89CBA30E46FA5385BDD35DA4285D4D2E.replay b/test/replays/89CBA30E46FA5385BDD35DA4285D4D2E.replay
new file mode 100644
Binary files /dev/null and b/test/replays/89CBA30E46FA5385BDD35DA4285D4D2E.replay differ
diff --git a/test/replays/A128B3AB45D5A18E3EF9CF93C9576BCE.replay b/test/replays/A128B3AB45D5A18E3EF9CF93C9576BCE.replay
new file mode 100644
Binary files /dev/null and b/test/replays/A128B3AB45D5A18E3EF9CF93C9576BCE.replay differ
diff --git a/test/replays/A52F804845573D8DA65E97BF59026A43.replay b/test/replays/A52F804845573D8DA65E97BF59026A43.replay
new file mode 100644
Binary files /dev/null and b/test/replays/A52F804845573D8DA65E97BF59026A43.replay differ
diff --git a/test/replays/A6711CE74272B2E663DCC9A200A218E3.replay b/test/replays/A6711CE74272B2E663DCC9A200A218E3.replay
new file mode 100644
Binary files /dev/null and b/test/replays/A6711CE74272B2E663DCC9A200A218E3.replay differ
diff --git a/test/replays/A7F001A1417A19BFA8C90990D8F7C2FF.replay b/test/replays/A7F001A1417A19BFA8C90990D8F7C2FF.replay
new file mode 100644
Binary files /dev/null and b/test/replays/A7F001A1417A19BFA8C90990D8F7C2FF.replay differ
diff --git a/test/replays/B82DDB624C393A4A425E68AB40DC2450.replay b/test/replays/B82DDB624C393A4A425E68AB40DC2450.replay
new file mode 100644
Binary files /dev/null and b/test/replays/B82DDB624C393A4A425E68AB40DC2450.replay differ
diff --git a/test/replays/B9318ACC47A5A8C12901F3B0A512CA58.replay b/test/replays/B9318ACC47A5A8C12901F3B0A512CA58.replay
new file mode 100644
Binary files /dev/null and b/test/replays/B9318ACC47A5A8C12901F3B0A512CA58.replay differ
diff --git a/test/replays/B9F9B87D4A9D0A3D25D4EC91C0401DE2.replay b/test/replays/B9F9B87D4A9D0A3D25D4EC91C0401DE2.replay
new file mode 100644
Binary files /dev/null and b/test/replays/B9F9B87D4A9D0A3D25D4EC91C0401DE2.replay differ
diff --git a/test/replays/C14F7E0E4D9B5E6BE9AD5D8ED56B174C.replay b/test/replays/C14F7E0E4D9B5E6BE9AD5D8ED56B174C.replay
new file mode 100644
Binary files /dev/null and b/test/replays/C14F7E0E4D9B5E6BE9AD5D8ED56B174C.replay differ
diff --git a/test/replays/C375E0EC4971B506C51678B465D35AE9.replay b/test/replays/C375E0EC4971B506C51678B465D35AE9.replay
new file mode 100644
Binary files /dev/null and b/test/replays/C375E0EC4971B506C51678B465D35AE9.replay differ
diff --git a/test/replays/C80A9959479CFE51673B3A889D717554.replay b/test/replays/C80A9959479CFE51673B3A889D717554.replay
new file mode 100644
Binary files /dev/null and b/test/replays/C80A9959479CFE51673B3A889D717554.replay differ
diff --git a/test/replays/C8372B1345B1803DEF039F815DBD802D.replay b/test/replays/C8372B1345B1803DEF039F815DBD802D.replay
new file mode 100644
Binary files /dev/null and b/test/replays/C8372B1345B1803DEF039F815DBD802D.replay differ
diff --git a/test/replays/CB5B422A4424262B2877E9A121329EF2.replay b/test/replays/CB5B422A4424262B2877E9A121329EF2.replay
new file mode 100644
Binary files /dev/null and b/test/replays/CB5B422A4424262B2877E9A121329EF2.replay differ
diff --git a/test/replays/D428F81646A98C25902CE988AE5C14C8.replay b/test/replays/D428F81646A98C25902CE988AE5C14C8.replay
new file mode 100644
Binary files /dev/null and b/test/replays/D428F81646A98C25902CE988AE5C14C8.replay differ
diff --git a/test/replays/D7FB197A451D69075A0C99A2F49A4053.replay b/test/replays/D7FB197A451D69075A0C99A2F49A4053.replay
new file mode 100644
Binary files /dev/null and b/test/replays/D7FB197A451D69075A0C99A2F49A4053.replay differ
diff --git a/test/replays/DCB3A6B94A9DBE46FDE5EAA9B012F6C8.replay b/test/replays/DCB3A6B94A9DBE46FDE5EAA9B012F6C8.replay
new file mode 100644
Binary files /dev/null and b/test/replays/DCB3A6B94A9DBE46FDE5EAA9B012F6C8.replay differ
diff --git a/test/replays/EAE311E84BA35B590A6FDBA6DD4F2FEB.replay b/test/replays/EAE311E84BA35B590A6FDBA6DD4F2FEB.replay
new file mode 100644
Binary files /dev/null and b/test/replays/EAE311E84BA35B590A6FDBA6DD4F2FEB.replay differ
diff --git a/test/replays/F299F176491554B11E34AB91CA76B2CE.replay b/test/replays/F299F176491554B11E34AB91CA76B2CE.replay
new file mode 100644
Binary files /dev/null and b/test/replays/F299F176491554B11E34AB91CA76B2CE.replay differ
diff --git a/test/replays/F811C1D24888015E23B598AD8628C742.replay b/test/replays/F811C1D24888015E23B598AD8628C742.replay
new file mode 100644
Binary files /dev/null and b/test/replays/F811C1D24888015E23B598AD8628C742.replay differ
diff --git a/test/replays/FDC79DA84DD463D4BCCE6B892829AC88.replay b/test/replays/FDC79DA84DD463D4BCCE6B892829AC88.replay
new file mode 100644
Binary files /dev/null and b/test/replays/FDC79DA84DD463D4BCCE6B892829AC88.replay differ
