diff --git a/.gitattributes b/.gitattributes
index a6344aac8c09253b3b630fb776ae94478aa0275b..1b7dba0bc4c46e002f36d8a5ead152c2913e48c4 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text
*tfevents* filter=lfs diff=lfs merge=lfs -text
+reference/Backdrops/beach_malibu.sb3/050615fe992a00d6af0e664e497ebf53.png filter=lfs diff=lfs merge=lfs -text
+reference/Backdrops/castle2.sb3/951765ee7f7370f120c9df20b577c22f.png filter=lfs diff=lfs merge=lfs -text
+reference/Backdrops/hall.sb3/ea86ca30b346f27ca5faf1254f6a31e3.png filter=lfs diff=lfs merge=lfs -text
+reference/Backdrops/jungle.sb3/f4f908da19e2753f3ed679d7b37650ca.png filter=lfs diff=lfs merge=lfs -text
diff --git a/reference/Backdrops/badroom3.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/Backdrops/badroom3.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/Backdrops/badroom3.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/Backdrops/badroom3.sb3/8cc0b88d53345b3e337e8f028a32a4e7.png b/reference/Backdrops/badroom3.sb3/8cc0b88d53345b3e337e8f028a32a4e7.png
new file mode 100644
index 0000000000000000000000000000000000000000..12002b086d858040aafe0cfa174f7bfb7bd529b5
Binary files /dev/null and b/reference/Backdrops/badroom3.sb3/8cc0b88d53345b3e337e8f028a32a4e7.png differ
diff --git a/reference/Backdrops/badroom3.sb3/cd21514d0531fdffb22204e0ec5ed84a.svg b/reference/Backdrops/badroom3.sb3/cd21514d0531fdffb22204e0ec5ed84a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..15f73119b9c3271c6c411fc4233090e37f42ec37
--- /dev/null
+++ b/reference/Backdrops/badroom3.sb3/cd21514d0531fdffb22204e0ec5ed84a.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/reference/Backdrops/badroom3.sb3/project.json b/reference/Backdrops/badroom3.sb3/project.json
new file mode 100644
index 0000000000000000000000000000000000000000..0220f492a259d216547e52b4a53c644bc5cb07ba
--- /dev/null
+++ b/reference/Backdrops/badroom3.sb3/project.json
@@ -0,0 +1 @@
+{"targets":[{"isStage":true,"name":"Stage","variables":{"`jEk@4|i[#Fk?(8x)AV.-my variable":["my variable",0]},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":1,"costumes":[{"name":"backdrop1","dataFormat":"svg","assetId":"cd21514d0531fdffb22204e0ec5ed84a","md5ext":"cd21514d0531fdffb22204e0ec5ed84a.svg","rotationCenterX":240,"rotationCenterY":180},{"name":"Bedroom 3","bitmapResolution":2,"dataFormat":"png","assetId":"8cc0b88d53345b3e337e8f028a32a4e7","rotationCenterX":480,"rotationCenterY":360}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"layerOrder":0,"tempo":60,"videoTransparency":50,"videoState":"on","textToSpeechLanguage":null}],"monitors":[],"extensions":[],"meta":{"semver":"3.0.0","vm":"11.3.0","agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"}}
\ No newline at end of file
diff --git a/reference/Backdrops/baseball2.sb3/7be1f5b3e682813dac1f297e52ff7dca.png b/reference/Backdrops/baseball2.sb3/7be1f5b3e682813dac1f297e52ff7dca.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb5f2e960b5d97d51daf29eb72c2d185fc3c0f6a
Binary files /dev/null and b/reference/Backdrops/baseball2.sb3/7be1f5b3e682813dac1f297e52ff7dca.png differ
diff --git a/reference/Backdrops/baseball2.sb3/7be1f5b3e682813dac1f297e52ff7dca.svg b/reference/Backdrops/baseball2.sb3/7be1f5b3e682813dac1f297e52ff7dca.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bcd3245515937eea52f3d6626e8c784b506cd081
--- /dev/null
+++ b/reference/Backdrops/baseball2.sb3/7be1f5b3e682813dac1f297e52ff7dca.svg
@@ -0,0 +1,156 @@
+
\ No newline at end of file
diff --git a/reference/Backdrops/baseball2.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/Backdrops/baseball2.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/Backdrops/baseball2.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/Backdrops/baseball2.sb3/cd21514d0531fdffb22204e0ec5ed84a.svg b/reference/Backdrops/baseball2.sb3/cd21514d0531fdffb22204e0ec5ed84a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..15f73119b9c3271c6c411fc4233090e37f42ec37
--- /dev/null
+++ b/reference/Backdrops/baseball2.sb3/cd21514d0531fdffb22204e0ec5ed84a.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/reference/Backdrops/baseball2.sb3/project.json b/reference/Backdrops/baseball2.sb3/project.json
new file mode 100644
index 0000000000000000000000000000000000000000..f6afbdc32f773a124d2a4bc234035ff399687d29
--- /dev/null
+++ b/reference/Backdrops/baseball2.sb3/project.json
@@ -0,0 +1,56 @@
+{
+ "targets": [
+ {
+ "isStage": true,
+ "name": "Stage",
+ "variables": { "`jEk@4|i[#Fk?(8x)AV.-my variable": ["my variable", 0] },
+ "lists": {},
+ "broadcasts": {},
+ "blocks": {},
+ "comments": {},
+ "currentCostume": 1,
+ "costumes": [
+ {
+ "name": "backdrop1",
+ "dataFormat": "svg",
+ "assetId": "cd21514d0531fdffb22204e0ec5ed84a",
+ "md5ext": "cd21514d0531fdffb22204e0ec5ed84a.svg",
+ "rotationCenterX": 240,
+ "rotationCenterY": 180
+ },
+ {
+ "name": "Baseball 2",
+ "bitmapResolution": 1,
+ "dataFormat": "svg",
+ "assetId": "7be1f5b3e682813dac1f297e52ff7dca",
+ "rotationCenterX": 240,
+ "rotationCenterY": 180
+ }
+ ],
+ "sounds": [
+ {
+ "name": "pop",
+ "assetId": "83a9787d4cb6f3b7632b4ddfebf74367",
+ "dataFormat": "wav",
+ "format": "",
+ "rate": 48000,
+ "sampleCount": 1123,
+ "md5ext": "83a9787d4cb6f3b7632b4ddfebf74367.wav"
+ }
+ ],
+ "volume": 100,
+ "layerOrder": 0,
+ "tempo": 60,
+ "videoTransparency": 50,
+ "videoState": "on",
+ "textToSpeechLanguage": null
+ }
+ ],
+ "monitors": [],
+ "extensions": [],
+ "meta": {
+ "semver": "3.0.0",
+ "vm": "11.3.0",
+ "agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"
+ }
+}
diff --git a/reference/Backdrops/beach_malibu.sb3/050615fe992a00d6af0e664e497ebf53.png b/reference/Backdrops/beach_malibu.sb3/050615fe992a00d6af0e664e497ebf53.png
new file mode 100644
index 0000000000000000000000000000000000000000..73707e53770a5addeef72d6a1fdc3a55cabef774
--- /dev/null
+++ b/reference/Backdrops/beach_malibu.sb3/050615fe992a00d6af0e664e497ebf53.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de6124f0c43213e5245d67d409b84fafd257534be0155fd614a1fdec07b7ff06
+size 337288
diff --git a/reference/Backdrops/beach_malibu.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/Backdrops/beach_malibu.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/Backdrops/beach_malibu.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/Backdrops/beach_malibu.sb3/project.json b/reference/Backdrops/beach_malibu.sb3/project.json
new file mode 100644
index 0000000000000000000000000000000000000000..8899c9945e3e844373915a0d7bf3cd9a030cdad2
--- /dev/null
+++ b/reference/Backdrops/beach_malibu.sb3/project.json
@@ -0,0 +1 @@
+{"targets":[{"isStage":true,"name":"Stage","variables":{"`jEk@4|i[#Fk?(8x)AV.-my variable":["my variable",0]},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"Beach Malibu","bitmapResolution":2,"dataFormat":"png","assetId":"050615fe992a00d6af0e664e497ebf53","rotationCenterX":480,"rotationCenterY":360}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"layerOrder":0,"tempo":60,"videoTransparency":50,"videoState":"on","textToSpeechLanguage":null}],"monitors":[],"extensions":[],"meta":{"semver":"3.0.0","vm":"11.3.0","agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"}}
\ No newline at end of file
diff --git a/reference/Backdrops/castle2.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/Backdrops/castle2.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/Backdrops/castle2.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/Backdrops/castle2.sb3/951765ee7f7370f120c9df20b577c22f.png b/reference/Backdrops/castle2.sb3/951765ee7f7370f120c9df20b577c22f.png
new file mode 100644
index 0000000000000000000000000000000000000000..93450ea725ce9a38f98e02dcc81b7365a3d11a2d
--- /dev/null
+++ b/reference/Backdrops/castle2.sb3/951765ee7f7370f120c9df20b577c22f.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:627b85a32b739d0ee852398d0f449b4825af54c0ece91a64e0bec1a7fec56596
+size 447975
diff --git a/reference/Backdrops/castle2.sb3/project.json b/reference/Backdrops/castle2.sb3/project.json
new file mode 100644
index 0000000000000000000000000000000000000000..dfd7a084960f4f78a179e1dfe3cd13f1de759a74
--- /dev/null
+++ b/reference/Backdrops/castle2.sb3/project.json
@@ -0,0 +1 @@
+{"targets":[{"isStage":true,"name":"Stage","variables":{"`jEk@4|i[#Fk?(8x)AV.-my variable":["my variable",0]},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"Castle 2","bitmapResolution":2,"dataFormat":"png","assetId":"951765ee7f7370f120c9df20b577c22f","rotationCenterX":480,"rotationCenterY":360}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"layerOrder":0,"tempo":60,"videoTransparency":50,"videoState":"on","textToSpeechLanguage":null}],"monitors":[],"extensions":[],"meta":{"semver":"3.0.0","vm":"11.3.0","agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"}}
\ No newline at end of file
diff --git a/reference/Backdrops/hall.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/Backdrops/hall.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/Backdrops/hall.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/Backdrops/hall.sb3/ea86ca30b346f27ca5faf1254f6a31e3.png b/reference/Backdrops/hall.sb3/ea86ca30b346f27ca5faf1254f6a31e3.png
new file mode 100644
index 0000000000000000000000000000000000000000..53bef3297418124210f83c95a9cbd114e04ca8d7
--- /dev/null
+++ b/reference/Backdrops/hall.sb3/ea86ca30b346f27ca5faf1254f6a31e3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7af7d95cc8200c7c121b6e2fcbb2de07585c57147a97a358ef18d600fc4c8990
+size 258241
diff --git a/reference/Backdrops/hall.sb3/project.json b/reference/Backdrops/hall.sb3/project.json
new file mode 100644
index 0000000000000000000000000000000000000000..291b0b2d390a67685ee1b7a7bafd51a0ab169eb7
--- /dev/null
+++ b/reference/Backdrops/hall.sb3/project.json
@@ -0,0 +1 @@
+{"targets":[{"isStage":true,"name":"Stage","variables":{"`jEk@4|i[#Fk?(8x)AV.-my variable":["my variable",0]},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"Hall","bitmapResolution":2,"dataFormat":"png","assetId":"ea86ca30b346f27ca5faf1254f6a31e3","rotationCenterX":480,"rotationCenterY":360}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"layerOrder":0,"tempo":60,"videoTransparency":50,"videoState":"on","textToSpeechLanguage":null}],"monitors":[],"extensions":[],"meta":{"semver":"3.0.0","vm":"11.3.0","agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"}}
\ No newline at end of file
diff --git a/reference/Backdrops/jungle.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/Backdrops/jungle.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/Backdrops/jungle.sb3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/Backdrops/jungle.sb3/f4f908da19e2753f3ed679d7b37650ca.png b/reference/Backdrops/jungle.sb3/f4f908da19e2753f3ed679d7b37650ca.png
new file mode 100644
index 0000000000000000000000000000000000000000..02329c63fecc4be5bf5aedd3e0281f982556d0e7
--- /dev/null
+++ b/reference/Backdrops/jungle.sb3/f4f908da19e2753f3ed679d7b37650ca.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6abbee08bcbf2ca479150cd355a1fc1d8d7bd89624bead1c515200438428a3d5
+size 322015
diff --git a/reference/Backdrops/jungle.sb3/project.json b/reference/Backdrops/jungle.sb3/project.json
new file mode 100644
index 0000000000000000000000000000000000000000..8e16751b5e84223292f25a7bd80f40a7b7677f84
--- /dev/null
+++ b/reference/Backdrops/jungle.sb3/project.json
@@ -0,0 +1 @@
+{"targets":[{"isStage":true,"name":"Stage","variables":{"`jEk@4|i[#Fk?(8x)AV.-my variable":["my variable",0]},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"Jungle","bitmapResolution":2,"dataFormat":"png","assetId":"f4f908da19e2753f3ed679d7b37650ca","rotationCenterX":480,"rotationCenterY":360}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"layerOrder":0,"tempo":60,"videoTransparency":50,"videoState":"on","textToSpeechLanguage":null}],"monitors":[],"extensions":[],"meta":{"semver":"3.0.0","vm":"11.3.0","agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"}}
\ No newline at end of file
diff --git a/reference/sprites/Batter.sprite3/592ee9ab2aeefe65cb4fb95fcd046f33.svg b/reference/sprites/Batter.sprite3/592ee9ab2aeefe65cb4fb95fcd046f33.svg
new file mode 100644
index 0000000000000000000000000000000000000000..796ae83e6e6b0a68446d0e15b51281e2040db528
--- /dev/null
+++ b/reference/sprites/Batter.sprite3/592ee9ab2aeefe65cb4fb95fcd046f33.svg
@@ -0,0 +1,57 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Batter.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/sprites/Batter.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/sprites/Batter.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/sprites/Batter.sprite3/9d193bef6e3d6d8eba6d1470b8bf9351.svg b/reference/sprites/Batter.sprite3/9d193bef6e3d6d8eba6d1470b8bf9351.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5cf5ffa34bec98cb7b80a096b3a46cb280b2fe21
--- /dev/null
+++ b/reference/sprites/Batter.sprite3/9d193bef6e3d6d8eba6d1470b8bf9351.svg
@@ -0,0 +1,62 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Batter.sprite3/baseball_sprite_motion_1.png b/reference/sprites/Batter.sprite3/baseball_sprite_motion_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cea4502774ee54ddaaa1511fdcc336a3dcdf81e
Binary files /dev/null and b/reference/sprites/Batter.sprite3/baseball_sprite_motion_1.png differ
diff --git a/reference/sprites/Batter.sprite3/bd4fc003528acfa847e45ff82f346eee.svg b/reference/sprites/Batter.sprite3/bd4fc003528acfa847e45ff82f346eee.svg
new file mode 100644
index 0000000000000000000000000000000000000000..42b439f490a8fbad897ac1fbd3c858b221b14499
--- /dev/null
+++ b/reference/sprites/Batter.sprite3/bd4fc003528acfa847e45ff82f346eee.svg
@@ -0,0 +1,54 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Batter.sprite3/fdfde4bcbaca0f68e83fdf3f4ef0c660.svg b/reference/sprites/Batter.sprite3/fdfde4bcbaca0f68e83fdf3f4ef0c660.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8b53a4c1e0dc4aed5ef1d913ec5e1adee23cc51e
--- /dev/null
+++ b/reference/sprites/Batter.sprite3/fdfde4bcbaca0f68e83fdf3f4ef0c660.svg
@@ -0,0 +1,60 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Batter.sprite3/sprite.json b/reference/sprites/Batter.sprite3/sprite.json
new file mode 100644
index 0000000000000000000000000000000000000000..40fd559a0aeb37f37b10d8a6f40875074e2fb960
--- /dev/null
+++ b/reference/sprites/Batter.sprite3/sprite.json
@@ -0,0 +1,67 @@
+{
+ "isStage": false,
+ "name": "Batter",
+ "variables": {},
+ "lists": {},
+ "broadcasts": {},
+ "blocks": {},
+ "comments": {},
+ "currentCostume": 0,
+ "costumes": [
+ {
+ "name": "batter-a",
+ "bitmapResolution": 1,
+ "dataFormat": "svg",
+ "assetId": "9d193bef6e3d6d8eba6d1470b8bf9351",
+ "md5ext": "9d193bef6e3d6d8eba6d1470b8bf9351.svg",
+ "rotationCenterX": 46,
+ "rotationCenterY": 80
+ },
+ {
+ "name": "batter-b",
+ "bitmapResolution": 1,
+ "dataFormat": "svg",
+ "assetId": "fdfde4bcbaca0f68e83fdf3f4ef0c660",
+ "md5ext": "fdfde4bcbaca0f68e83fdf3f4ef0c660.svg",
+ "rotationCenterX": 16,
+ "rotationCenterY": 67
+ },
+ {
+ "name": "batter-c",
+ "bitmapResolution": 1,
+ "dataFormat": "svg",
+ "assetId": "bd4fc003528acfa847e45ff82f346eee",
+ "md5ext": "bd4fc003528acfa847e45ff82f346eee.svg",
+ "rotationCenterX": 94,
+ "rotationCenterY": 66
+ },
+ {
+ "name": "batter-d",
+ "bitmapResolution": 1,
+ "dataFormat": "svg",
+ "assetId": "592ee9ab2aeefe65cb4fb95fcd046f33",
+ "md5ext": "592ee9ab2aeefe65cb4fb95fcd046f33.svg",
+ "rotationCenterX": 70,
+ "rotationCenterY": 102
+ }
+ ],
+ "sounds": [
+ {
+ "name": "pop",
+ "assetId": "83a9787d4cb6f3b7632b4ddfebf74367",
+ "dataFormat": "wav",
+ "format": "",
+ "rate": 48000,
+ "sampleCount": 1123,
+ "md5ext": "83a9787d4cb6f3b7632b4ddfebf74367.wav"
+ }
+ ],
+ "volume": 100,
+ "visible": true,
+ "x": -12,
+ "y": 39,
+ "size": 100,
+ "direction": 90,
+ "draggable": false,
+ "rotationStyle": "all around"
+}
diff --git a/reference/sprites/Bear.sprite3/6f303e972f33fcb7ef36d0d8012d0975.svg b/reference/sprites/Bear.sprite3/6f303e972f33fcb7ef36d0d8012d0975.svg
new file mode 100644
index 0000000000000000000000000000000000000000..760612e2d79708c0cc0aef8e89155700930c0dd0
--- /dev/null
+++ b/reference/sprites/Bear.sprite3/6f303e972f33fcb7ef36d0d8012d0975.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Bear.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/sprites/Bear.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/sprites/Bear.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/sprites/Bear.sprite3/bear_motion_2.png b/reference/sprites/Bear.sprite3/bear_motion_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..82c7e362d77e4545c3f37aa427e25f1f830363ac
Binary files /dev/null and b/reference/sprites/Bear.sprite3/bear_motion_2.png differ
diff --git a/reference/sprites/Bear.sprite3/deef1eaa96d550ae6fc11524a1935024.svg b/reference/sprites/Bear.sprite3/deef1eaa96d550ae6fc11524a1935024.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b7b43887e6b5265674fe96a5d1356728dd16f043
--- /dev/null
+++ b/reference/sprites/Bear.sprite3/deef1eaa96d550ae6fc11524a1935024.svg
@@ -0,0 +1,152 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Bear.sprite3/sprite.json b/reference/sprites/Bear.sprite3/sprite.json
new file mode 100644
index 0000000000000000000000000000000000000000..dc8ebeed3ab528fb47922bd0ef771c5d39b97782
--- /dev/null
+++ b/reference/sprites/Bear.sprite3/sprite.json
@@ -0,0 +1 @@
+{"isStage":false,"name":"Bear","variables":{},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"bear-a","bitmapResolution":1,"dataFormat":"svg","assetId":"deef1eaa96d550ae6fc11524a1935024","md5ext":"deef1eaa96d550ae6fc11524a1935024.svg","rotationCenterX":100,"rotationCenterY":90},{"name":"bear-b","bitmapResolution":1,"dataFormat":"svg","assetId":"6f303e972f33fcb7ef36d0d8012d0975","md5ext":"6f303e972f33fcb7ef36d0d8012d0975.svg","rotationCenterX":94,"rotationCenterY":190.66666666666666}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"visible":true,"x":-4,"y":4,"size":100,"direction":90,"draggable":false,"rotationStyle":"all around"}
\ No newline at end of file
diff --git a/reference/sprites/Beetle.sprite3/46d0dfd4ae7e9bfe3a6a2e35a4905eae.png b/reference/sprites/Beetle.sprite3/46d0dfd4ae7e9bfe3a6a2e35a4905eae.png
new file mode 100644
index 0000000000000000000000000000000000000000..c738364b9fcaa201da59054e72b438a34933b933
Binary files /dev/null and b/reference/sprites/Beetle.sprite3/46d0dfd4ae7e9bfe3a6a2e35a4905eae.png differ
diff --git a/reference/sprites/Beetle.sprite3/46d0dfd4ae7e9bfe3a6a2e35a4905eae.svg b/reference/sprites/Beetle.sprite3/46d0dfd4ae7e9bfe3a6a2e35a4905eae.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0388addcfe4383c3558175a2731be3385d4aead9
--- /dev/null
+++ b/reference/sprites/Beetle.sprite3/46d0dfd4ae7e9bfe3a6a2e35a4905eae.svg
@@ -0,0 +1,36 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Beetle.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/sprites/Beetle.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/sprites/Beetle.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/sprites/Beetle.sprite3/sprite.json b/reference/sprites/Beetle.sprite3/sprite.json
new file mode 100644
index 0000000000000000000000000000000000000000..2a5b8aa46ec2a6e9e3fc1df3920e589ec7eba772
--- /dev/null
+++ b/reference/sprites/Beetle.sprite3/sprite.json
@@ -0,0 +1 @@
+{"isStage":false,"name":"Beetle","variables":{},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"beetle","bitmapResolution":1,"dataFormat":"svg","assetId":"46d0dfd4ae7e9bfe3a6a2e35a4905eae","md5ext":"46d0dfd4ae7e9bfe3a6a2e35a4905eae.svg","rotationCenterX":43,"rotationCenterY":38}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"visible":true,"x":42,"y":-32,"size":100,"direction":90,"draggable":false,"rotationStyle":"all around"}
\ No newline at end of file
diff --git a/reference/sprites/Centaur.sprite3/2373556e776cad3ba4d6ee04fc34550b.png b/reference/sprites/Centaur.sprite3/2373556e776cad3ba4d6ee04fc34550b.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bc8b10c62d227535aeba0afef9c8d51d8be4630
Binary files /dev/null and b/reference/sprites/Centaur.sprite3/2373556e776cad3ba4d6ee04fc34550b.png differ
diff --git a/reference/sprites/Centaur.sprite3/2373556e776cad3ba4d6ee04fc34550b.svg b/reference/sprites/Centaur.sprite3/2373556e776cad3ba4d6ee04fc34550b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7e201bbee69bfce5bee4940632a491ddec5bc2a6
--- /dev/null
+++ b/reference/sprites/Centaur.sprite3/2373556e776cad3ba4d6ee04fc34550b.svg
@@ -0,0 +1,273 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Centaur.sprite3/362d7440a57cab29914fecea621e50d4.wav b/reference/sprites/Centaur.sprite3/362d7440a57cab29914fecea621e50d4.wav
new file mode 100644
index 0000000000000000000000000000000000000000..0771639351c69bfeff85e6c169c433572120c722
Binary files /dev/null and b/reference/sprites/Centaur.sprite3/362d7440a57cab29914fecea621e50d4.wav differ
diff --git a/reference/sprites/Centaur.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/sprites/Centaur.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/sprites/Centaur.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/sprites/Centaur.sprite3/c00ffa6c5dd0baf9f456b897ff974377.svg b/reference/sprites/Centaur.sprite3/c00ffa6c5dd0baf9f456b897ff974377.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eb576eae09eea558b349fc3fc58fa91691328c13
--- /dev/null
+++ b/reference/sprites/Centaur.sprite3/c00ffa6c5dd0baf9f456b897ff974377.svg
@@ -0,0 +1,282 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Centaur.sprite3/d722329bd9373ad80625e5be6d52f3ed.svg b/reference/sprites/Centaur.sprite3/d722329bd9373ad80625e5be6d52f3ed.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c48ca3c94984ad51ff9a6b4ffcd3d41d6e421941
--- /dev/null
+++ b/reference/sprites/Centaur.sprite3/d722329bd9373ad80625e5be6d52f3ed.svg
@@ -0,0 +1,261 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Centaur.sprite3/d7aa990538915b7ef1f496d7e8486ade.svg b/reference/sprites/Centaur.sprite3/d7aa990538915b7ef1f496d7e8486ade.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f1c4a20e681a226abecb961ad4b9ec273bb45ef1
--- /dev/null
+++ b/reference/sprites/Centaur.sprite3/d7aa990538915b7ef1f496d7e8486ade.svg
@@ -0,0 +1,257 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Centaur.sprite3/sprite.json b/reference/sprites/Centaur.sprite3/sprite.json
new file mode 100644
index 0000000000000000000000000000000000000000..4c805ab16d0aaf9f0599b7f9b45c9a463bc476b8
--- /dev/null
+++ b/reference/sprites/Centaur.sprite3/sprite.json
@@ -0,0 +1 @@
+{"isStage":false,"name":"Centaur","variables":{},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"centaur-a","bitmapResolution":1,"dataFormat":"svg","assetId":"d722329bd9373ad80625e5be6d52f3ed","md5ext":"d722329bd9373ad80625e5be6d52f3ed.svg","rotationCenterX":110,"rotationCenterY":140},{"name":"centaur-b","bitmapResolution":1,"dataFormat":"svg","assetId":"2373556e776cad3ba4d6ee04fc34550b","md5ext":"2373556e776cad3ba4d6ee04fc34550b.svg","rotationCenterX":110,"rotationCenterY":140},{"name":"centaur-c","bitmapResolution":1,"dataFormat":"svg","assetId":"d7aa990538915b7ef1f496d7e8486ade","md5ext":"d7aa990538915b7ef1f496d7e8486ade.svg","rotationCenterX":110,"rotationCenterY":140},{"name":"centaur-d","bitmapResolution":1,"dataFormat":"svg","assetId":"c00ffa6c5dd0baf9f456b897ff974377","md5ext":"c00ffa6c5dd0baf9f456b897ff974377.svg","rotationCenterX":110,"rotationCenterY":140}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"},{"name":"snort","assetId":"362d7440a57cab29914fecea621e50d4","dataFormat":"wav","format":"adpcm","rate":22050,"sampleCount":17273,"md5ext":"362d7440a57cab29914fecea621e50d4.wav"}],"volume":100,"visible":true,"x":-94,"y":46,"size":100,"direction":90,"draggable":false,"rotationStyle":"all around"}
\ No newline at end of file
diff --git a/reference/sprites/Crab.sprite3/49839aa1b0feed02a3c759db5f8dee71.svg b/reference/sprites/Crab.sprite3/49839aa1b0feed02a3c759db5f8dee71.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ca19891501adc082b693044a06bf79815a99e42f
--- /dev/null
+++ b/reference/sprites/Crab.sprite3/49839aa1b0feed02a3c759db5f8dee71.svg
@@ -0,0 +1,42 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Crab.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav b/reference/sprites/Crab.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav
new file mode 100644
index 0000000000000000000000000000000000000000..fc3b2724a9c7cfef378eeb65499d44236ad2add8
Binary files /dev/null and b/reference/sprites/Crab.sprite3/83a9787d4cb6f3b7632b4ddfebf74367.wav differ
diff --git a/reference/sprites/Crab.sprite3/bear_element.png b/reference/sprites/Crab.sprite3/bear_element.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdc5308eeb996af1a88d40fbda68df4ddaf35a67
Binary files /dev/null and b/reference/sprites/Crab.sprite3/bear_element.png differ
diff --git a/reference/sprites/Crab.sprite3/f7cdd2acbc6d7559d33be8675059c79e.svg b/reference/sprites/Crab.sprite3/f7cdd2acbc6d7559d33be8675059c79e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..86c6ec401638abf0321c77b684e12b568253ad14
--- /dev/null
+++ b/reference/sprites/Crab.sprite3/f7cdd2acbc6d7559d33be8675059c79e.svg
@@ -0,0 +1,42 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Crab.sprite3/sprite.json b/reference/sprites/Crab.sprite3/sprite.json
new file mode 100644
index 0000000000000000000000000000000000000000..e868ad01ab2ee516221335788db4cbc3f82e9999
--- /dev/null
+++ b/reference/sprites/Crab.sprite3/sprite.json
@@ -0,0 +1 @@
+{"isStage":false,"name":"Crab","variables":{},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"crab-a","bitmapResolution":1,"dataFormat":"svg","assetId":"f7cdd2acbc6d7559d33be8675059c79e","md5ext":"f7cdd2acbc6d7559d33be8675059c79e.svg","rotationCenterX":75,"rotationCenterY":75},{"name":"crab-b","bitmapResolution":1,"dataFormat":"svg","assetId":"49839aa1b0feed02a3c759db5f8dee71","md5ext":"49839aa1b0feed02a3c759db5f8dee71.svg","rotationCenterX":75,"rotationCenterY":75}],"sounds":[{"name":"pop","assetId":"83a9787d4cb6f3b7632b4ddfebf74367","dataFormat":"wav","format":"","rate":48000,"sampleCount":1123,"md5ext":"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],"volume":100,"visible":true,"x":-74,"y":-4,"size":100,"direction":90,"draggable":false,"rotationStyle":"all around"}
\ No newline at end of file
diff --git a/reference/sprites/Soccer Ball.sprite3/1727f65b5f22d151685b8e5917456a60.wav b/reference/sprites/Soccer Ball.sprite3/1727f65b5f22d151685b8e5917456a60.wav
new file mode 100644
index 0000000000000000000000000000000000000000..f5be3a1606476bfbee8a4321f41de6a1a0ead520
Binary files /dev/null and b/reference/sprites/Soccer Ball.sprite3/1727f65b5f22d151685b8e5917456a60.wav differ
diff --git a/reference/sprites/Soccer Ball.sprite3/5d973d7a3a8be3f3bd6e1cd0f73c32b5.svg b/reference/sprites/Soccer Ball.sprite3/5d973d7a3a8be3f3bd6e1cd0f73c32b5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3a3908a99eb18cdeaacf1222caec50828656871e
--- /dev/null
+++ b/reference/sprites/Soccer Ball.sprite3/5d973d7a3a8be3f3bd6e1cd0f73c32b5.svg
@@ -0,0 +1,29 @@
+
\ No newline at end of file
diff --git a/reference/sprites/Soccer Ball.sprite3/cat_football.png b/reference/sprites/Soccer Ball.sprite3/cat_football.png
new file mode 100644
index 0000000000000000000000000000000000000000..87ebad8ad8ce666a447e6db92278881ba476fe6c
Binary files /dev/null and b/reference/sprites/Soccer Ball.sprite3/cat_football.png differ
diff --git a/reference/sprites/Soccer Ball.sprite3/sprite.json b/reference/sprites/Soccer Ball.sprite3/sprite.json
new file mode 100644
index 0000000000000000000000000000000000000000..0b02539b3f4e4a59d108f975b1846f226caf0bd3
--- /dev/null
+++ b/reference/sprites/Soccer Ball.sprite3/sprite.json
@@ -0,0 +1,40 @@
+{
+ "isStage": false,
+ "name": "Soccer Ball",
+ "variables": {},
+ "lists": {},
+ "broadcasts": {},
+ "blocks": {},
+ "comments": {},
+ "currentCostume": 0,
+ "costumes": [
+ {
+ "name": "soccer ball",
+ "bitmapResolution": 1,
+ "dataFormat": "svg",
+ "assetId": "5d973d7a3a8be3f3bd6e1cd0f73c32b5",
+ "md5ext": "5d973d7a3a8be3f3bd6e1cd0f73c32b5.svg",
+ "rotationCenterX": 23,
+ "rotationCenterY": 22
+ }
+ ],
+ "sounds": [
+ {
+ "name": "basketball bounce",
+ "assetId": "1727f65b5f22d151685b8e5917456a60",
+ "dataFormat": "wav",
+ "format": "adpcm",
+ "rate": 22050,
+ "sampleCount": 8129,
+ "md5ext": "1727f65b5f22d151685b8e5917456a60.wav"
+ }
+ ],
+ "volume": 100,
+ "visible": true,
+ "x": 41,
+ "y": -9,
+ "size": 100,
+ "direction": 90,
+ "draggable": false,
+ "rotationStyle": "all around"
+}
diff --git a/reference/sprites/cat/0fb9be3e8397c983338cb71dc84d0b25.svg b/reference/sprites/cat/0fb9be3e8397c983338cb71dc84d0b25.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5ff997fd11132a3505e71ce46f5e14e34dbb4430
--- /dev/null
+++ b/reference/sprites/cat/0fb9be3e8397c983338cb71dc84d0b25.svg
@@ -0,0 +1,42 @@
+
\ No newline at end of file
diff --git a/reference/sprites/cat/83c36d806dc92327b9e7049a565c6bff.wav b/reference/sprites/cat/83c36d806dc92327b9e7049a565c6bff.wav
new file mode 100644
index 0000000000000000000000000000000000000000..45742d5ef6f09d05b0f0788cb055ffe54abfd9ad
Binary files /dev/null and b/reference/sprites/cat/83c36d806dc92327b9e7049a565c6bff.wav differ
diff --git a/reference/sprites/cat/bcf454acf82e4504149f7ffe07081dbc.svg b/reference/sprites/cat/bcf454acf82e4504149f7ffe07081dbc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..03df23e29ad059d88e559d48bf5e2717870455f3
--- /dev/null
+++ b/reference/sprites/cat/bcf454acf82e4504149f7ffe07081dbc.svg
@@ -0,0 +1,42 @@
+
\ No newline at end of file
diff --git a/reference/sprites/cat/cat_motion_1.png b/reference/sprites/cat/cat_motion_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..6062934a66b6eb74a14c6496cc05967e0efe4dc1
Binary files /dev/null and b/reference/sprites/cat/cat_motion_1.png differ
diff --git a/reference/sprites/cat/sprite.json b/reference/sprites/cat/sprite.json
new file mode 100644
index 0000000000000000000000000000000000000000..fafb3638116fd5a808bd618516e12f3d982bca65
--- /dev/null
+++ b/reference/sprites/cat/sprite.json
@@ -0,0 +1,49 @@
+{
+ "isStage": false,
+ "name": "Sprite1",
+ "variables": {},
+ "lists": {},
+ "broadcasts": {},
+ "blocks": {},
+ "comments": {},
+ "currentCostume": 0,
+ "costumes": [
+ {
+ "name": "costume1",
+ "bitmapResolution": 1,
+ "dataFormat": "svg",
+ "assetId": "bcf454acf82e4504149f7ffe07081dbc",
+ "md5ext": "bcf454acf82e4504149f7ffe07081dbc.svg",
+ "rotationCenterX": 48,
+ "rotationCenterY": 50
+ },
+ {
+ "name": "costume2",
+ "bitmapResolution": 1,
+ "dataFormat": "svg",
+ "assetId": "0fb9be3e8397c983338cb71dc84d0b25",
+ "md5ext": "0fb9be3e8397c983338cb71dc84d0b25.svg",
+ "rotationCenterX": 46,
+ "rotationCenterY": 53
+ }
+ ],
+ "sounds": [
+ {
+ "name": "Meow",
+ "assetId": "83c36d806dc92327b9e7049a565c6bff",
+ "dataFormat": "wav",
+ "format": "",
+ "rate": 48000,
+ "sampleCount": 40681,
+ "md5ext": "83c36d806dc92327b9e7049a565c6bff.wav"
+ }
+ ],
+ "volume": 100,
+ "visible": true,
+ "x": 0,
+ "y": 0,
+ "size": 100,
+ "direction": 90,
+ "draggable": false,
+ "rotationStyle": "all around"
+}