diff --git a/Assets/SZZ/Art/Animations/Animation controllers/SuperviorController.controller b/Assets/SZZ/Art/Animations/Animation controllers/SuperviorController.controller
index c63ca3bad14a974d7cb46f54be57aa79f951a0d1..5087903d6c61a0d58ecef3482e16d3f73bbd178d 100644
--- a/Assets/SZZ/Art/Animations/Animation controllers/SuperviorController.controller	
+++ b/Assets/SZZ/Art/Animations/Animation controllers/SuperviorController.controller	
@@ -285,6 +285,22 @@ BlendTree:
   m_PrefabAsset: {fileID: 0}
   m_Name: Blend Tree
   m_Childs:
+  - serializedVersion: 2
+    m_Motion: {fileID: 7400000, guid: fd0a561bb4ad68140a23027b70e86033, type: 2}
+    m_Threshold: 0
+    m_Position: {x: 0, y: 0}
+    m_TimeScale: 0.5
+    m_CycleOffset: 0
+    m_DirectBlendParameter: horizontalVelocity
+    m_Mirror: 0
+  - serializedVersion: 2
+    m_Motion: {fileID: 7400000, guid: fd0a561bb4ad68140a23027b70e86033, type: 2}
+    m_Threshold: 0.5
+    m_Position: {x: 0, y: 0}
+    m_TimeScale: 0.5
+    m_CycleOffset: 0
+    m_DirectBlendParameter: horizontalVelocity
+    m_Mirror: 0
   - serializedVersion: 2
     m_Motion: {fileID: 7400000, guid: fd0a561bb4ad68140a23027b70e86033, type: 2}
     m_Threshold: 1.1
@@ -303,7 +319,7 @@ BlendTree:
     m_Mirror: 0
   m_BlendParameter: horizontalVelocity
   m_BlendParameterY: horizontalVelocity
-  m_MinThreshold: 1.1
+  m_MinThreshold: 0
   m_MaxThreshold: 4
   m_UseAutomaticThresholds: 0
   m_NormalizedBlendValues: 0
@@ -322,25 +338,25 @@ AnimatorController:
     m_DefaultFloat: 0
     m_DefaultInt: 0
     m_DefaultBool: 0
-    m_Controller: {fileID: 0}
+    m_Controller: {fileID: 9100000}
   - m_Name: chasing
     m_Type: 4
     m_DefaultFloat: 0
     m_DefaultInt: 0
     m_DefaultBool: 0
-    m_Controller: {fileID: 0}
+    m_Controller: {fileID: 9100000}
   - m_Name: stopWaiting
     m_Type: 9
     m_DefaultFloat: 0
     m_DefaultInt: 0
     m_DefaultBool: 0
-    m_Controller: {fileID: 0}
+    m_Controller: {fileID: 9100000}
   - m_Name: wait
     m_Type: 9
     m_DefaultFloat: 0
     m_DefaultInt: 0
     m_DefaultBool: 0
-    m_Controller: {fileID: 0}
+    m_Controller: {fileID: 9100000}
   m_AnimatorLayers:
   - serializedVersion: 5
     m_Name: Base Layer
@@ -416,6 +432,22 @@ BlendTree:
     m_Motion: {fileID: 7400000, guid: fd0a561bb4ad68140a23027b70e86033, type: 2}
     m_Threshold: 0
     m_Position: {x: 0, y: 0}
+    m_TimeScale: 0.5
+    m_CycleOffset: 0
+    m_DirectBlendParameter: horizontalVelocity
+    m_Mirror: 0
+  - serializedVersion: 2
+    m_Motion: {fileID: 7400000, guid: fd0a561bb4ad68140a23027b70e86033, type: 2}
+    m_Threshold: 0.5
+    m_Position: {x: 0, y: 0}
+    m_TimeScale: 0.5
+    m_CycleOffset: 0
+    m_DirectBlendParameter: horizontalVelocity
+    m_Mirror: 0
+  - serializedVersion: 2
+    m_Motion: {fileID: 7400000, guid: fd0a561bb4ad68140a23027b70e86033, type: 2}
+    m_Threshold: 1.1
+    m_Position: {x: 0, y: 0}
     m_TimeScale: 1
     m_CycleOffset: 0
     m_DirectBlendParameter: horizontalVelocity
@@ -423,8 +455,8 @@ BlendTree:
   m_BlendParameter: horizontalVelocity
   m_BlendParameterY: horizontalVelocity
   m_MinThreshold: 0
-  m_MaxThreshold: 1
-  m_UseAutomaticThresholds: 1
+  m_MaxThreshold: 1.1
+  m_UseAutomaticThresholds: 0
   m_NormalizedBlendValues: 0
   m_BlendType: 0
 --- !u!1101 &2836756470478450359
diff --git a/Assets/SZZ/Art/Models/blend/textbook-page.blend b/Assets/SZZ/Art/Models/blend/textbook-page.blend
new file mode 100644
index 0000000000000000000000000000000000000000..ae3b041e07b662f952ae63dbcf48ef3225d7a231
--- /dev/null
+++ b/Assets/SZZ/Art/Models/blend/textbook-page.blend
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4d6bf23a6c986bd8b985b509e994512ba6e2fba16776ad2f1ee899143be83dd
+size 840116
diff --git a/Assets/SZZ/Art/Models/blend/textbook-page.blend.meta b/Assets/SZZ/Art/Models/blend/textbook-page.blend.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c5f5c9967e319976a9e590ac808eb33fdfbc2311
--- /dev/null
+++ b/Assets/SZZ/Art/Models/blend/textbook-page.blend.meta
@@ -0,0 +1,106 @@
+fileFormatVersion: 2
+guid: 6c5f7ae071ecbd2409cb75017aa55454
+ModelImporter:
+  serializedVersion: 21300
+  internalIDToNameTable: []
+  externalObjects: {}
+  materials:
+    materialImportMode: 2
+    materialName: 0
+    materialSearch: 1
+    materialLocation: 1
+  animations:
+    legacyGenerateAnimations: 4
+    bakeSimulation: 0
+    resampleCurves: 1
+    optimizeGameObjects: 0
+    removeConstantScaleCurves: 1
+    motionNodeName: 
+    rigImportErrors: 
+    rigImportWarnings: 
+    animationImportErrors: 
+    animationImportWarnings: 
+    animationRetargetingWarnings: 
+    animationDoRetargetingWarnings: 0
+    importAnimatedCustomProperties: 0
+    importConstraints: 0
+    animationCompression: 1
+    animationRotationError: 0.5
+    animationPositionError: 0.5
+    animationScaleError: 0.5
+    animationWrapMode: 0
+    extraExposedTransformPaths: []
+    extraUserProperties: []
+    clipAnimations: []
+    isReadable: 0
+  meshes:
+    lODScreenPercentages: []
+    globalScale: 1
+    meshCompression: 0
+    addColliders: 0
+    useSRGBMaterialColor: 1
+    sortHierarchyByName: 1
+    importVisibility: 1
+    importBlendShapes: 1
+    importCameras: 1
+    importLights: 1
+    nodeNameCollisionStrategy: 1
+    fileIdsGeneration: 2
+    swapUVChannels: 0
+    generateSecondaryUV: 0
+    useFileUnits: 1
+    keepQuads: 0
+    weldVertices: 1
+    bakeAxisConversion: 0
+    preserveHierarchy: 0
+    skinWeightsMode: 0
+    maxBonesPerVertex: 4
+    minBoneWeight: 0.001
+    optimizeBones: 1
+    meshOptimizationFlags: -1
+    indexFormat: 0
+    secondaryUVAngleDistortion: 8
+    secondaryUVAreaDistortion: 15.000001
+    secondaryUVHardAngle: 88
+    secondaryUVMarginMethod: 1
+    secondaryUVMinLightmapResolution: 40
+    secondaryUVMinObjectScale: 1
+    secondaryUVPackMargin: 4
+    useFileScale: 1
+  tangentSpace:
+    normalSmoothAngle: 60
+    normalImportMode: 0
+    tangentImportMode: 3
+    normalCalculationMode: 4
+    legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+    blendShapeNormalImportMode: 1
+    normalSmoothingSource: 0
+  referencedClips: []
+  importAnimation: 1
+  humanDescription:
+    serializedVersion: 3
+    human: []
+    skeleton: []
+    armTwist: 0.5
+    foreArmTwist: 0.5
+    upperLegTwist: 0.5
+    legTwist: 0.5
+    armStretch: 0.05
+    legStretch: 0.05
+    feetSpacing: 0
+    globalScale: 1
+    rootMotionBoneName: 
+    hasTranslationDoF: 0
+    hasExtraRoot: 0
+    skeletonHasParents: 1
+  lastHumanDescriptionAvatarSource: {instanceID: 0}
+  autoGenerateAvatarMappingIfUnspecified: 1
+  animationType: 2
+  humanoidOversampling: 1
+  avatarSetup: 0
+  addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+  remapMaterialsIfMaterialImportModeIsNone: 0
+  additionalBone: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/SZZ/Art/Models/textbook-page.fbx b/Assets/SZZ/Art/Models/textbook-page.fbx
new file mode 100644
index 0000000000000000000000000000000000000000..b492bda31eae858a8d5fb8b5636ba2022d2a3ee8
--- /dev/null
+++ b/Assets/SZZ/Art/Models/textbook-page.fbx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:54328557853beb39140973df6f8c918109ea3588b8dcd2f24ac51aa711358d60
+size 19500
diff --git a/Assets/SZZ/Art/Models/textbook-page.fbx.meta b/Assets/SZZ/Art/Models/textbook-page.fbx.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f59d9db69385699266c107971d4ccb6c742d00d6
--- /dev/null
+++ b/Assets/SZZ/Art/Models/textbook-page.fbx.meta
@@ -0,0 +1,106 @@
+fileFormatVersion: 2
+guid: c181a267489357341ae83d43aa267753
+ModelImporter:
+  serializedVersion: 21300
+  internalIDToNameTable: []
+  externalObjects: {}
+  materials:
+    materialImportMode: 2
+    materialName: 0
+    materialSearch: 1
+    materialLocation: 1
+  animations:
+    legacyGenerateAnimations: 4
+    bakeSimulation: 0
+    resampleCurves: 1
+    optimizeGameObjects: 0
+    removeConstantScaleCurves: 1
+    motionNodeName: 
+    rigImportErrors: 
+    rigImportWarnings: 
+    animationImportErrors: 
+    animationImportWarnings: 
+    animationRetargetingWarnings: 
+    animationDoRetargetingWarnings: 0
+    importAnimatedCustomProperties: 0
+    importConstraints: 0
+    animationCompression: 1
+    animationRotationError: 0.5
+    animationPositionError: 0.5
+    animationScaleError: 0.5
+    animationWrapMode: 0
+    extraExposedTransformPaths: []
+    extraUserProperties: []
+    clipAnimations: []
+    isReadable: 0
+  meshes:
+    lODScreenPercentages: []
+    globalScale: 1
+    meshCompression: 0
+    addColliders: 0
+    useSRGBMaterialColor: 1
+    sortHierarchyByName: 1
+    importVisibility: 1
+    importBlendShapes: 1
+    importCameras: 1
+    importLights: 1
+    nodeNameCollisionStrategy: 1
+    fileIdsGeneration: 2
+    swapUVChannels: 0
+    generateSecondaryUV: 0
+    useFileUnits: 1
+    keepQuads: 0
+    weldVertices: 1
+    bakeAxisConversion: 0
+    preserveHierarchy: 0
+    skinWeightsMode: 0
+    maxBonesPerVertex: 4
+    minBoneWeight: 0.001
+    optimizeBones: 1
+    meshOptimizationFlags: -1
+    indexFormat: 0
+    secondaryUVAngleDistortion: 8
+    secondaryUVAreaDistortion: 15.000001
+    secondaryUVHardAngle: 88
+    secondaryUVMarginMethod: 1
+    secondaryUVMinLightmapResolution: 40
+    secondaryUVMinObjectScale: 1
+    secondaryUVPackMargin: 4
+    useFileScale: 1
+  tangentSpace:
+    normalSmoothAngle: 60
+    normalImportMode: 0
+    tangentImportMode: 3
+    normalCalculationMode: 4
+    legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+    blendShapeNormalImportMode: 1
+    normalSmoothingSource: 0
+  referencedClips: []
+  importAnimation: 1
+  humanDescription:
+    serializedVersion: 3
+    human: []
+    skeleton: []
+    armTwist: 0.5
+    foreArmTwist: 0.5
+    upperLegTwist: 0.5
+    legTwist: 0.5
+    armStretch: 0.05
+    legStretch: 0.05
+    feetSpacing: 0
+    globalScale: 1
+    rootMotionBoneName: 
+    hasTranslationDoF: 0
+    hasExtraRoot: 0
+    skeletonHasParents: 1
+  lastHumanDescriptionAvatarSource: {instanceID: 0}
+  autoGenerateAvatarMappingIfUnspecified: 1
+  animationType: 2
+  humanoidOversampling: 1
+  avatarSetup: 0
+  addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+  remapMaterialsIfMaterialImportModeIsNone: 0
+  additionalBone: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/SZZ/Art/Textures/SVD_rozklad.png b/Assets/SZZ/Art/Textures/SVD_rozklad.png
new file mode 100644
index 0000000000000000000000000000000000000000..b56190f3cb3c4d50a5a31ca99afdd2c9f34b185e
--- /dev/null
+++ b/Assets/SZZ/Art/Textures/SVD_rozklad.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc8e1b8955c686a82be4fd104c510531db0e95fa3a7e9ec2b1a4eb12f0078a2b
+size 55647
diff --git a/Assets/SZZ/Art/Textures/SVD_rozklad.png.meta b/Assets/SZZ/Art/Textures/SVD_rozklad.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..722b0a6cf2cfb48916c5602f16afaea03d8afe20
--- /dev/null
+++ b/Assets/SZZ/Art/Textures/SVD_rozklad.png.meta
@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 19e14be772071e94e8ffdedb175449bc
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/SZZ/Code/Scripts/Supervisor/PageDropper.cs b/Assets/SZZ/Code/Scripts/Supervisor/PageDropper.cs
new file mode 100644
index 0000000000000000000000000000000000000000..27be6d64d3ab73bc5f51f4e5efbd3b44ab433185
--- /dev/null
+++ b/Assets/SZZ/Code/Scripts/Supervisor/PageDropper.cs
@@ -0,0 +1,35 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class PageDropper : MonoBehaviour {
+    [SerializeField, Min(0)] private float minDelay = 20f;
+    [SerializeField, Min(0)] private float maxDelay = 180f;
+    [SerializeField, Min(0)] private int count = 2;
+    [SerializeField] private GameObject pagePrefab;
+
+    private new Collider collider;
+
+    private int dropped = 0;
+
+    private void Awake() {
+        collider = GetComponentInChildren<Collider>();
+    }
+
+    private void Start() {
+        if (dropped < count)
+            StartCoroutine(DropAfter(Random.Range(minDelay, maxDelay)));
+    }
+
+    private IEnumerator DropAfter(float delayTime) {
+        yield return new WaitForSeconds(delayTime);
+
+        Instantiate(pagePrefab, collider.bounds.center - transform.forward * collider.bounds.extents.z * 1.1f, Quaternion.identity);
+
+        dropped++;
+
+        if (dropped < count)
+            StartCoroutine(DropAfter(Random.Range(minDelay, maxDelay)));
+
+    }
+}
diff --git a/Assets/SZZ/Code/Scripts/Supervisor/PageDropper.cs.meta b/Assets/SZZ/Code/Scripts/Supervisor/PageDropper.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..90642bac4b532aa839583b9bc6d405062176813b
--- /dev/null
+++ b/Assets/SZZ/Code/Scripts/Supervisor/PageDropper.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1cdae9a6eed0c0744bfe0ee36ce9886a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/SZZ/Level/Scenes/sandbox michal.unity b/Assets/SZZ/Level/Scenes/sandbox michal.unity
index 9802cbc4ffe3e892995c1dd3b788472173247577..cc60c4d8158fc7fcd6fdef6d8344bde86abfa50c 100644
--- a/Assets/SZZ/Level/Scenes/sandbox michal.unity	
+++ b/Assets/SZZ/Level/Scenes/sandbox michal.unity	
@@ -1316,7 +1316,7 @@ Transform:
   - {fileID: 1590433461}
   - {fileID: 1014348843}
   m_Father: {fileID: 0}
-  m_RootOrder: 5
+  m_RootOrder: 6
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1001 &1979352518
 PrefabInstance:
@@ -1477,7 +1477,7 @@ PrefabInstance:
     - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74,
         type: 3}
       propertyPath: m_RootOrder
-      value: 6
+      value: 5
       objectReference: {fileID: 0}
     - target: {fileID: 9005220659476430818, guid: 2d3a85ecde41a8246a79669975912b74,
         type: 3}
diff --git a/Assets/SZZ/Prefabs/Supervisor.prefab b/Assets/SZZ/Prefabs/Supervisor.prefab
index 4ba63b3bdfaa9782948c14fb54670c2fafd79432..dc03d53da1ef2aa1a0aacc81d7fe01d3c03afa18 100644
--- a/Assets/SZZ/Prefabs/Supervisor.prefab
+++ b/Assets/SZZ/Prefabs/Supervisor.prefab
@@ -13,7 +13,7 @@ GameObject:
   - component: {fileID: 2632451753775102035}
   - component: {fileID: 2632451753775102039}
   - component: {fileID: 2632451753775102037}
-  - component: {fileID: 2632451753775102036}
+  - component: {fileID: 1618714456}
   m_Layer: 8
   m_Name: Supervisor
   m_TagString: Untagged
@@ -103,26 +103,23 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   routeObject: {fileID: 0}
---- !u!95 &2632451753775102036
-Animator:
-  serializedVersion: 4
+--- !u!114 &1618714456
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2632451753775102028}
   m_Enabled: 1
-  m_Avatar: {fileID: 0}
-  m_Controller: {fileID: 9100000, guid: 030a88774e24e9948a1777bef9869f66, type: 2}
-  m_CullingMode: 0
-  m_UpdateMode: 0
-  m_ApplyRootMotion: 0
-  m_LinearVelocityBlending: 0
-  m_StabilizeFeet: 0
-  m_WarningMessage: 
-  m_HasTransformHierarchy: 1
-  m_AllowConstantClipSamplingOptimization: 1
-  m_KeepAnimatorControllerStateOnDisable: 0
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1cdae9a6eed0c0744bfe0ee36ce9886a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  minDelay: 20
+  maxDelay: 180
+  count: 4
+  pagePrefab: {fileID: 8859285185999786988, guid: 90e133bce1f558548bb9ec495e66469a,
+    type: 3}
 --- !u!1001 &3386806713750158733
 PrefabInstance:
   m_ObjectHideFlags: 0
diff --git a/Assets/SZZ/Prefabs/TextbookPage.prefab b/Assets/SZZ/Prefabs/TextbookPage.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..5830722f88f11675f16c12a434fee580c99872be
--- /dev/null
+++ b/Assets/SZZ/Prefabs/TextbookPage.prefab
@@ -0,0 +1,116 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &8859285185999786988
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8194669356028102998}
+  - component: {fileID: 5050377731705571059}
+  - component: {fileID: 7057840455740453433}
+  - component: {fileID: 1579733795640741572}
+  - component: {fileID: 7354914873719257140}
+  m_Layer: 0
+  m_Name: TextbookPage
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &8194669356028102998
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8859285185999786988}
+  m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: -11.17987, y: -0.0013567036, z: 1.1239858}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &5050377731705571059
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8859285185999786988}
+  m_Mesh: {fileID: 1050974422812936719, guid: c181a267489357341ae83d43aa267753, type: 3}
+--- !u!23 &7057840455740453433
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8859285185999786988}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: -5022298614398169671, guid: c181a267489357341ae83d43aa267753, type: 3}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!54 &1579733795640741572
+Rigidbody:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8859285185999786988}
+  serializedVersion: 2
+  m_Mass: 0.2
+  m_Drag: 1
+  m_AngularDrag: 0.05
+  m_UseGravity: 1
+  m_IsKinematic: 0
+  m_Interpolate: 0
+  m_Constraints: 0
+  m_CollisionDetection: 1
+--- !u!65 &7354914873719257140
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8859285185999786988}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 0.23679131, y: 0.01599068, z: 0.22663671}
+  m_Center: {x: -0.0027155876, y: 0.009352072, z: 0.008096494}
diff --git a/Assets/SZZ/Prefabs/TextbookPage.prefab.meta b/Assets/SZZ/Prefabs/TextbookPage.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e81a719682175e7351b9e77a9d50b95489501e15
--- /dev/null
+++ b/Assets/SZZ/Prefabs/TextbookPage.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 90e133bce1f558548bb9ec495e66469a
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: