diff --git a/README.md b/README.md
index 4afb47e58ad04326246b20ee96dbd9ce4d9c45a1..afe77b5d196648ceea60330424120638cd468425 100644
--- a/README.md
+++ b/README.md
@@ -1,92 +1,5 @@
 # Flocking Simulator
 
-Projet Individuel (UE PJI) de NOLLET Antoine en Master 1 Informatique mention Réalité Virtuelle et Augmentée (M1 RVA) durant l'année 2021-2022 
-
-## Getting started
-
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
-
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
-
-## Add your files
-
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
-
-```
-cd existing_repo
-git remote add origin https://gitlab.univ-lille.fr/antoine.nollet.etu/flocking-simulator.git
-git branch -M main
-git push -uf origin main
-```
-
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://gitlab.univ-lille.fr/antoine.nollet.etu/flocking-simulator/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!).  Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
 ## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
-
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
-
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
-
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
 
-## License
-For open source projects, say how it is licensed.
 
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
diff --git a/src/Assets/Boid.prefab b/src/Assets/Boid.prefab
new file mode 100755
index 0000000000000000000000000000000000000000..d6933ad8e79f86aaf32e76881f0e437c32f9c1e6
--- /dev/null
+++ b/src/Assets/Boid.prefab
@@ -0,0 +1,300 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &437517194170826549
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3255089734447956989}
+  - component: {fileID: 1274723212690861014}
+  - component: {fileID: 6428507427308703938}
+  - component: {fileID: 2073586004525875113}
+  m_Layer: 0
+  m_Name: Cylinder
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &3255089734447956989
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 437517194170826549}
+  m_LocalRotation: {x: -0.5192311, y: 0.4799991, z: 0.5192311, w: 0.4799991}
+  m_LocalPosition: {x: 0.02, y: -0.11, z: -0.03}
+  m_LocalScale: {x: 0.44719383, y: 1.7489846, z: 0.4350196}
+  m_Children: []
+  m_Father: {fileID: 8965968834670266038}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: -94.496994, y: 89.99999, z: 0}
+--- !u!33 &1274723212690861014
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 437517194170826549}
+  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &6428507427308703938
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 437517194170826549}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+  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
+--- !u!136 &2073586004525875113
+CapsuleCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 437517194170826549}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  m_Radius: 0.50000036
+  m_Height: 2
+  m_Direction: 1
+  m_Center: {x: 0.000000029802326, y: 0, z: -0.00000005960467}
+--- !u!1 &6503597824548460142
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7021844916232508048}
+  - component: {fileID: 3037028539180812241}
+  - component: {fileID: 7478878501271007588}
+  - component: {fileID: 5023922831713910363}
+  m_Layer: 0
+  m_Name: Capsule
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &7021844916232508048
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6503597824548460142}
+  m_LocalRotation: {x: 0.49605432, y: 0.50391483, z: 0.49605432, w: 0.50391483}
+  m_LocalPosition: {x: -0.07, y: -0.01, z: 0.418}
+  m_LocalScale: {x: 0.09107, y: 0.33664638, z: 0.5}
+  m_Children: []
+  m_Father: {fileID: 8965968834670266038}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 89.09901}
+--- !u!33 &3037028539180812241
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6503597824548460142}
+  m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &7478878501271007588
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6503597824548460142}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+  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
+--- !u!136 &5023922831713910363
+CapsuleCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6503597824548460142}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  m_Radius: 0.50000024
+  m_Height: 2
+  m_Direction: 1
+  m_Center: {x: -0.000000029802347, y: 0, z: 0.00000002980234}
+--- !u!1 &8965968834670266037
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8965968834670266038}
+  - component: {fileID: 8965968834670266033}
+  - component: {fileID: 8965968834670266032}
+  - component: {fileID: 8965968834670266039}
+  - component: {fileID: 8965968834670266034}
+  m_Layer: 0
+  m_Name: Boid
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &8965968834670266038
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068}
+  m_LocalPosition: {x: 0.21321096, y: 1, z: -0.17667253}
+  m_LocalScale: {x: 0.5, y: 0.5, z: 1.2}
+  m_Children:
+  - {fileID: 3255089734447956989}
+  - {fileID: 7021844916232508048}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0}
+--- !u!33 &8965968834670266033
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &8965968834670266032
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+  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
+--- !u!135 &8965968834670266039
+SphereCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Radius: 0.5
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &8965968834670266034
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 569ca68f350b4a14f8619ace3abb92bc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  direction: {x: 0, y: 0, z: 0}
+  speed: 0
diff --git a/src/Assets/Boid.prefab.meta b/src/Assets/Boid.prefab.meta
new file mode 100755
index 0000000000000000000000000000000000000000..56acd476a0d7d65380817366204decd22ccffd82
--- /dev/null
+++ b/src/Assets/Boid.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ecfb92997fb6674468149566eb767e2c
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/Assets/Environnement.cs b/src/Assets/Environnement.cs
new file mode 100755
index 0000000000000000000000000000000000000000..e6e09d5731b17ce20094feb531997afdd4a7ccda
--- /dev/null
+++ b/src/Assets/Environnement.cs
@@ -0,0 +1,49 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class Environnement : MonoBehaviour
+{
+
+    public int minX;
+    public int minY;
+    public int minZ;
+    public int maxX;
+    public int maxY;
+    public int maxZ;
+    public bool _3D;
+    public bool globalSpeed;
+    public float speed;
+    public bool RaynoldEscape;
+    public int RaynoldEscapeTresh;
+    public bool RaynoldTogether;
+    public int RaynoldTogetherTresh;
+    public bool RaynoldFollow;
+    public int RaynoldFollowTresh;
+
+    // Start is called before the first frame update
+    void Start()
+    {
+        _3D = true;
+        globalSpeed = true;
+        speed = 1.2f;
+        minX = -30;
+        minY = 0;
+        minZ = -15;
+        maxX = 30;
+        maxY = 50;
+        maxZ = 15;
+        RaynoldEscape = false ;
+        RaynoldEscapeTresh = 1;
+        RaynoldTogether = false ;
+        RaynoldTogetherTresh = 3;
+        RaynoldFollow = false ;
+        RaynoldFollowTresh = 5;
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        
+    }
+}
\ No newline at end of file
diff --git a/src/Assets/Environnement.cs.meta b/src/Assets/Environnement.cs.meta
new file mode 100755
index 0000000000000000000000000000000000000000..5bc766b8dd9ec26ff7108324f108b2e11c1273d0
--- /dev/null
+++ b/src/Assets/Environnement.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e6b1cf67504415c4686b3faeea17770e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/Assets/Flocking.cs b/src/Assets/Flocking.cs
new file mode 100755
index 0000000000000000000000000000000000000000..63084fc76a25195b3f2dad75891567fb7b2cfd11
--- /dev/null
+++ b/src/Assets/Flocking.cs
@@ -0,0 +1,161 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using System;
+
+public class Flocking : MonoBehaviour
+{
+
+    private Environnement env;
+    public Vector3 direction;
+    public float speed;
+    private bool _3D;
+    public Component[] birds;
+    private List<Vector3> nextDirections = new List<Vector3>();
+
+    // Start is called before the first frame update
+    void Start()
+    {
+        env = GameObject.Find("SMA").GetComponent<Environnement>();
+        direction = randomDirection();
+        speed = 1.2f;
+        _3D = env._3D;
+        birds = env.GetComponentsInChildren<Flocking>();
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        if(env._3D != _3D) {
+            _3D = env._3D;
+            direction = randomDirection();
+        }
+        setDirection();
+        move();
+    }
+
+    Vector3 randomDirection() {
+
+        float x = 0.0f;
+        float y = 0.0f;
+        float z = 0.0f;
+        int r;
+        if(env._3D) {
+            for(int i = 0; i<10; i++) {
+                r = UnityEngine.Random.Range(0,3);
+                if (r == 0) x += 1.0f;
+                else if (r == 1) y += 1.0f;
+                else z += 1.0f;
+            }
+        }
+        else {
+            for(int i = 0; i<10; i++) {
+                r = UnityEngine.Random.Range(0,2);
+                if (r == 0) x += 1.0f;
+                else y += 1.0f;
+            }
+        }
+        if(UnityEngine.Random.Range(1,3) > 1) x = -x;
+        if(UnityEngine.Random.Range(1,3) > 1) y = -y;
+        if(UnityEngine.Random.Range(1,3) > 1) z = -z;
+
+        return normalizedVector(x,y,z);
+    }
+
+    Vector3 normalizedVector(float x, float y, float z) {
+        return (new Vector3(x,y,z)).normalized;
+    }
+
+    Vector3 meanVector(List<Vector3> vectors) {
+        Vector3 res = Vector3.zero;
+        for(int i = 0; i<vectors.Count; i++) {
+            res += vectors[i];
+        }
+        res = res/vectors.Count;
+        return res.normalized;
+    }
+
+    void setDirection() {
+        nextDirections.Clear();
+        environnement();
+        List<Component> neighbours = neighbourhood();
+        if(env.RaynoldEscape) raynoldEscape(neighbours);
+        if(env.RaynoldFollow) raynoldFollow(neighbours);
+        if(env.RaynoldTogether) raynoldTogether(neighbours);
+        direction = meanVector(nextDirections);
+    }
+
+    List<Component> neighbourhood() {
+        List<Component> neighbours = new List<Component>();
+        float dist;
+        Vector3 link;
+        Flocking bird;
+        for(int i=0; i<birds.Length; i++) {
+            bird = (Flocking) birds[i];
+            link = bird.transform.position - transform.position;
+            dist = (float) Math.Sqrt(Math.Pow(link.x,2) + Math.Pow(link.y,2) + Math.Pow(link.z,2));
+            if(bird != this && dist < env.RaynoldFollowTresh) neighbours.Add(birds[i]);
+        }
+        return neighbours;
+    }
+
+    void raynoldEscape(List<Component> neighbours) {
+        Vector3 res = Vector3.zero;
+        float dist;
+        Vector3 link;
+        Flocking bird;
+        for(int i=0; i<neighbours.Count; i++) {
+            bird = (Flocking) neighbours[i];
+            link = bird.transform.position - transform.position;
+            dist = (float) Math.Sqrt(Math.Pow(link.x,2) + Math.Pow(link.y,2) + Math.Pow(link.z,2));
+            if(bird != this && dist < env.RaynoldEscapeTresh) res -= link;
+        }
+        nextDirections.Add(normalizedVector(res.x,res.y,res.z));
+    }
+
+    void raynoldFollow(List<Component> neighbours) {
+        Vector3 res = Vector3.zero;
+        float dist;
+        Vector3 link;
+        Flocking bird;
+        for(int i=0; i<neighbours.Count; i++) {
+            bird = (Flocking) neighbours[i];
+            link = bird.transform.position - transform.position;
+            dist = (float) Math.Sqrt(Math.Pow(link.x,2) + Math.Pow(link.y,2) + Math.Pow(link.z,2));
+            if(bird != this && dist < env.RaynoldFollowTresh && dist >= env.RaynoldTogetherTresh) res += link;
+        }
+        nextDirections.Add(normalizedVector(res.x,res.y,res.z));
+    }
+
+    void raynoldTogether(List<Component> neighbours) {
+        Vector3 res = Vector3.zero;
+        float dist;
+        Vector3 link;
+        Flocking bird;
+        for(int i=0; i<neighbours.Count; i++) {
+            bird = (Flocking) neighbours[i];
+            link = bird.transform.position - transform.position;
+            dist = (float) Math.Sqrt(Math.Pow(link.x,2) + Math.Pow(link.y,2) + Math.Pow(link.z,2));
+            if(bird != this && dist < env.RaynoldTogetherTresh && dist >= env.RaynoldEscapeTresh) res += bird.direction;
+        }
+        nextDirections.Add(normalizedVector(res.x,res.y,res.z));
+    }
+
+    void environnement() {
+        Vector3 res = Vector3.zero;
+        res += direction;
+        if(transform.position.x < env.minX || transform.position.x > env.maxX) res.x = -direction.x;
+        if(transform.position.y < env.minY || transform.position.y > env.maxY) res.y = -direction.y;
+        if(transform.position.z < env.minZ || transform.position.z > env.maxZ) res.z = -direction.z;
+        nextDirections.Add(res);
+    }
+
+    void move() {
+        float s;
+        if(env.globalSpeed) s = env.speed; else s = speed;
+        transform.position += s*direction;
+        transform.LookAt(transform.position + s*direction);
+    }
+
+
+}
diff --git a/src/Assets/Flocking.cs.meta b/src/Assets/Flocking.cs.meta
new file mode 100755
index 0000000000000000000000000000000000000000..2cb3693f4f5bbde06476adc3ae55709c01d97269
--- /dev/null
+++ b/src/Assets/Flocking.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 569ca68f350b4a14f8619ace3abb92bc
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/Assets/Scenes.meta b/src/Assets/Scenes.meta
new file mode 100755
index 0000000000000000000000000000000000000000..df95cf6beb1e5fa6b171446e17170808cbd9a233
--- /dev/null
+++ b/src/Assets/Scenes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fb44d5370e6065d42932be2ab49c851d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/Assets/Scenes/SampleScene.unity b/src/Assets/Scenes/SampleScene.unity
new file mode 100755
index 0000000000000000000000000000000000000000..4a82fc07ea327d41f3a291551cf4fefc43f8c209
--- /dev/null
+++ b/src/Assets/Scenes/SampleScene.unity
@@ -0,0 +1,1870 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 0
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 705507994}
+  m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 11
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 1
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 12
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 500
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 500
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 2
+    m_PVRDenoiserTypeDirect: 0
+    m_PVRDenoiserTypeIndirect: 0
+    m_PVRDenoiserTypeAO: 0
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 0
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ExportTrainingData: 0
+    m_TrainingDataDestination: TrainingData
+    m_LightProbeSampleCountMultiplier: 4
+  m_LightingDataAsset: {fileID: 0}
+  m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1001 &8016228
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (15)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -6.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 24.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 15
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &8016229 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 8016228}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &96740976
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (7)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 11.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &96740977 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 96740976}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &231921851
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (5)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 10.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 9.1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &231921852 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 231921851}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &288846326
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (18)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 16.1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 18
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &288846327 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 288846326}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &296062933
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (6)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -0.3000002
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 7.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &296062934 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 296062933}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &586262039
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 586262040}
+  - component: {fileID: 586262041}
+  m_Layer: 0
+  m_Name: SMA
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &586262040
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 586262039}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 1841194690}
+  - {fileID: 839628353}
+  - {fileID: 1234818804}
+  - {fileID: 1129455079}
+  - {fileID: 2107148637}
+  - {fileID: 231921852}
+  - {fileID: 296062934}
+  - {fileID: 96740977}
+  - {fileID: 1753801105}
+  - {fileID: 2120840499}
+  - {fileID: 638564285}
+  - {fileID: 795964310}
+  - {fileID: 1628097336}
+  - {fileID: 1142302939}
+  - {fileID: 962810560}
+  - {fileID: 8016229}
+  - {fileID: 1374693831}
+  - {fileID: 2020836510}
+  - {fileID: 288846327}
+  - {fileID: 2084016289}
+  m_Father: {fileID: 0}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &586262041
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 586262039}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e6b1cf67504415c4686b3faeea17770e, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  minX: 0
+  minY: 0
+  minZ: 0
+  maxX: 0
+  maxY: 0
+  maxZ: 0
+  _3D: 0
+  globalSpeed: 0
+  speed: 0
+--- !u!1001 &638564284
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (10)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -17
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 16.1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 10
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &638564285 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 638564284}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &705507993
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 705507995}
+  - component: {fileID: 705507994}
+  m_Layer: 0
+  m_Name: Directional Light
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!108 &705507994
+Light:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 705507993}
+  m_Enabled: 1
+  serializedVersion: 10
+  m_Type: 1
+  m_Shape: 0
+  m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+  m_Intensity: 1
+  m_Range: 10
+  m_SpotAngle: 30
+  m_InnerSpotAngle: 21.80208
+  m_CookieSize: 10
+  m_Shadows:
+    m_Type: 2
+    m_Resolution: -1
+    m_CustomResolution: -1
+    m_Strength: 1
+    m_Bias: 0.05
+    m_NormalBias: 0.4
+    m_NearPlane: 0.2
+    m_CullingMatrixOverride:
+      e00: 1
+      e01: 0
+      e02: 0
+      e03: 0
+      e10: 0
+      e11: 1
+      e12: 0
+      e13: 0
+      e20: 0
+      e21: 0
+      e22: 1
+      e23: 0
+      e30: 0
+      e31: 0
+      e32: 0
+      e33: 1
+    m_UseCullingMatrixOverride: 0
+  m_Cookie: {fileID: 0}
+  m_DrawHalo: 0
+  m_Flare: {fileID: 0}
+  m_RenderMode: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingLayerMask: 1
+  m_Lightmapping: 1
+  m_LightShadowCasterMode: 0
+  m_AreaSize: {x: 1, y: 1}
+  m_BounceIntensity: 1
+  m_ColorTemperature: 6570
+  m_UseColorTemperature: 0
+  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+  m_UseBoundingSphereOverride: 0
+  m_ShadowRadius: 0
+  m_ShadowAngle: 0
+--- !u!4 &705507995
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 705507993}
+  m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+  m_LocalPosition: {x: 0, y: 3, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1001 &795964309
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (11)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -13.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 20.400002
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 11
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &795964310 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 795964309}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &839628352
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (1)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 3.3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 5.3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &839628353 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 839628352}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &962810559
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (14)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -9.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 19.900002
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 14
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &962810560 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 962810559}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &963194225
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 963194228}
+  - component: {fileID: 963194227}
+  - component: {fileID: 963194226}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!81 &963194226
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 963194225}
+  m_Enabled: 1
+--- !u!20 &963194227
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 963194225}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 1
+  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 0
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &963194228
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 963194225}
+  m_LocalRotation: {x: -0.08524751, y: -0, z: -0, w: 0.9963598}
+  m_LocalPosition: {x: 0, y: 14.27, z: -39.11}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: -9.781, y: 0, z: 0}
+--- !u!1001 &1129455078
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (3)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -4.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1129455079 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1129455078}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1142302938
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (13)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 1.6000004
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 21.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 13
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1142302939 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1142302938}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1234818803
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (2)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -7.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 3.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1234818804 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1234818803}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1374693830
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (16)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 13.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 3.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 16
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1374693831 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1374693830}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1628097335
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (12)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -1.6999998
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 17.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 12
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1628097336 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1628097335}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1753801104
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (8)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -9.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 13.400001
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1753801105 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1753801104}
+  m_PrefabAsset: {fileID: 0}
+--- !u!4 &1841194690 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 8965968834305515636}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2020836509
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (17)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 20.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 7.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 17
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &2020836510 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 2020836509}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2084016288
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (19)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 11.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 19.900002
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 19
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &2084016289 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 2084016288}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2107148636
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (4)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 7.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 4.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &2107148637 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 2107148636}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2120840498
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (9)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -5.8999996
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 17.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 9
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &2120840499 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 2120840498}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &8965968834305515636
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
diff --git a/src/Assets/Scenes/SampleScene.unity.meta b/src/Assets/Scenes/SampleScene.unity.meta
new file mode 100755
index 0000000000000000000000000000000000000000..952bd1e9e110583d94b471a30ff4ddd69f4aee7d
--- /dev/null
+++ b/src/Assets/Scenes/SampleScene.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9fc0d4010bbf28b4594072e72b8655ab
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/boids.unitypackage b/src/boids.unitypackage
new file mode 100755
index 0000000000000000000000000000000000000000..e00243a5c1f70afac058c86b3eab42a40cfeefcd
Binary files /dev/null and b/src/boids.unitypackage differ