diff --git a/data/articles.json b/data/articles.json
new file mode 100644
index 0000000..6317365
--- /dev/null
+++ b/data/articles.json
@@ -0,0 +1,32 @@
+[
+    {
+        "title": "Fairfield County teens teach other students how to code",
+        "summary": "CT Post reports on the FPA",
+        "link": "https://www.ctpost.com/westport/article/fairfield-programming-association-computer-science-18276679.php#photo-24104192",
+        "photo": "https://s.hdnux.com/photos/01/33/74/63/24104191/3/ratio3x2_1200.jpg"
+    },
+    {
+        "title": "Fairfield County Teens Look To Educate Others In Computer Science",
+        "summary":"Patch News reports on the FPA",
+        "link": "https://patch.com/connecticut/darien/fairfield-county-teens-look-educate-others-computer-science",
+        "photo": "https://s.hdnux.com/photos/01/33/74/64/24104192/3/ratio3x2_1200.jpg"
+    },
+    {
+        "title": "Local Programming Program Goes Global",
+        "summary": "Local Blogger Dan Woog writes about the FPA in his blog \"06880\"",
+        "link": "https://06880danwoog.com/2023/07/28/gfa-programming-program-goes-global/",
+        "photo": "https://i0.wp.com/06880danwoog.com/wp-content/uploads/2023/07/Fairfield-Programming-Association-1.jpg?resize=1024%2C785&ssl=1"
+    },
+    {
+        "title": "Challenging Intellectual Property in the Coding Game",
+        "summary": "Will McGonagle ‘23 and Neil Chaudhari ‘24 Found a Non-Profit Aimed to Bring Equity to the World of Programming",
+        "link": "https://www.gfacademy.org/community/news/single-post/~board/news/post/challenging-intellectual-property-in-the-coding-game-will-mcgonagle-23-and-neil-choudhari-24-found-a-non-profit-aimed-to-bring-equity-to-the-world-of-programming",
+        "photo": "https://resources.finalsite.net/images/f_auto,q_auto/v1680289251/greenfarms/lse9d90ndh2swie4sqdu/ScreenShot2023-03-31at25655PM.png"
+    },
+    {
+        "title":"Coding to Build Community",
+        "summary": "“Our vision is to spread computer science education throughout Fairfield County in a way that is fun and accessible”",
+        "link":"https://www.gfacademy.org/community/news/single-post/~board/news/post/coding-to-build-community",
+        "photo":"https://resources.finalsite.net/images/f_auto,q_auto/v1644949063/greenfarms/otdv3ly3winreahdllof/image0.jpg"
+    }
+]
\ No newline at end of file
diff --git a/data/general.json b/data/general.json
index fee2000..d48f3f9 100644
--- a/data/general.json
+++ b/data/general.json
@@ -1,10 +1,10 @@
 {
     "impact": {
-        "children": 29,
-        "adults": 0,
-        "girls": 15,
-        "boys": 13,
-        "nonBinary": 1
+        "children": 1236,
+        "adults": 23,
+        "girls": 627,
+        "boys": 606,
+        "nonBinary": 3
     },
     "faq": [
         {
@@ -110,4 +110,4 @@
             }
         ]
     }
-}
\ No newline at end of file
+}
diff --git a/data/partners.json b/data/partners.json
index 9aa7286..7fd06f6 100644
--- a/data/partners.json
+++ b/data/partners.json
@@ -9,10 +9,7 @@
             "since": "2023-01-13",
             "website": "https://unity.com/",
             "title": "Unity Technologies",
-            "description": "We partner with Unity Technologies in order to manage and run the Unity \"Open Projects\" program and the FPA Games division.",
-            "what": "Blah",
-            "why": "Blee",
-            "how": "Bloop"
+            "description": "We partner with Unity Technologies in order to manage and run the Unity \"Open Projects\" program and the FPA Games division."
         },
         {
             "slug": "preponderous-software",
@@ -22,4 +19,4 @@
             "description": "Preponderous is our developer-advocate partner on the \"Open Projects\" collaboration with Unity Technologies."
         }
     ]
-}
\ No newline at end of file
+}
diff --git a/data/programs.json b/data/programs.json
index ef7b452..125cc5b 100644
--- a/data/programs.json
+++ b/data/programs.json
@@ -108,6 +108,12 @@
             "title": "FPA Games",
             "description": "A Partnership between Preponderous Software, the FPA, and Unity Software to create Open Source Games and learning materials.",
             "since": "2022-12-18"
+        },
+        {
+            "slug": "fpa-learn",
+            "title": "The Learning Platform",
+            "description": "A free and open-source learning platform that enables anyone to learn computer-related ideas: programming, electrical engineering, and mathematics.",
+            "since": "2023-02-8"
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/data/team.json b/data/team.json
index 9d87271..6b65fbc 100644
--- a/data/team.json
+++ b/data/team.json
@@ -4,7 +4,7 @@
         "last": "McGonagle",
         "email": "mcgonaglew@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/19496353?v=4",
-        "biography": "William McGonagle is one of the co-founders of the FPA. Born on September 8th, 2004, he currently resides in Bridgeport, Connecticut near the headquarters of the FPA. After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, Neil Chaudhari, and within a few weeks, the two were working on building the FPA.",
+        "biography": "William McGonagle is a Co-Founder, President, and Board Member of the FPA. Born on September 8th, 2004, he currently resides in Bridgeport, Connecticut near the headquarters of the FPA. After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, Neil Chaudhari, and within a few weeks, the two were working on building the FPA.",
         "works": "As the current CEO of the FPA, William mostly watches over general management of all projects while also trying to expand to new areas. Many of the projects created by William have been described as 'risky' and 'bold' by none-other than Neil Chaudhari himself.",
         "work": [
             0,
@@ -18,33 +18,100 @@
         "last": "Chaudhari",
         "email": "chaudharin@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/30356902?v=4",
-        "biography": "Neil Chaudhari is one of the co-founders of the FPA. After discussing how income disparity in our county contributes to a shortage of education, he and William McGonagle began to work on the FPA.",
-        "works": "As the current President of the FPA, Neil mostly watches over the management of all of the FPA’s projects, with a focus on FPA Charter and Learning.",
+        "biography": "Neil Chaudhari is a Co-Founder, CEO, and Board Member of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
+        "works": "As the current CEO of the FPA, Neil mostly watches over the management of all of the FPA’s projects, with a focus on FPA Charter and Learning.",
         "work": [
             0,
             1,
-            4
+            4,
+            6
+        ]
+    },
+    {
+        "first": "Jamie",
+        "last": "Davis",
+        "email": "davisj@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Jamie Davis is the president of GFA’s charter and board member currently leading volunteering efforts across Fairfield County. Having worked with the FPA since its inception, he has run classes in schools and libraries across the country. A passionate math and computer science student, Jamie is currently leading a free tutoring initiative to make education more equitable.",
+        "works": "Jamie is currently leading a free tutoring initiative to make education more equitable. In addition, Jamie is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
+        "work": [
+            0,
+            1,
+            4,
+            6
         ]
     },
     {
-        "first": "Charles",
-        "last": "Ferragu",
-        "email": "ferraguc@fairfieldprogramming.org",
+        "first": "Sankalp",
+        "last": "Ojha",
+        "email": "sankalpojha@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/139890728?v=4",
+        "biography": "Sankalp Ojha is the co-COO of the FPA. He also serves as the treasurer for the FPA’s committee. He is from St. Luke’s School. He is the founder and chair of the St. Luke’s charter. He decided to join the cause after seeing how income disparity contributes to a shortage of education. His mission is to bring coding to underserved communities.",
+        "works": "Sankalp is currently working on charter program, unity contract, and Georgetown merger. He also runs his charter at the St Luke's school as well as educating students in India.",
+        "work": []
+    },
+    {
+        "first": "Will",
+        "last": "Drapkin",
+        "email": "willdrapkin@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/111072674?v=4",
+        "biography": "Will Drapkin is the CFO of the FPA. He is the cofounder and co-chair of the St. Luke’s charter. His mission is to bring coding outreach to underserved communities.",
+        "works": "Currently Will is working on outreach and funding",
+        "work": []
+    },
+    {
+        "first": "Lachlan",
+        "last": "McCracken",
+        "email": "mccrackenm@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Charles Ferragu is an FPA board member who was born on November 13, 2006 and presently resides in Southport, Connecticut. When he learned that his dear friends William and Neil were launching a non-profit to help address the education shortfall, he decided to join and assist expand the organization with the hopes of impacting many lives.",
-        "works": "Works mainly with the charter-outreach and charter-events.",
+        "biography": "Lachlan McCracken is the Head of Charter Outreach for the FPA. She is working to partner the FPA with community organizations that would not otherwise offer coding programs.",
+        "works": "As the head of the FPA Charter Outreach Program, Lachlan is not only involved in outreach but also in charter events.",
         "work": [
             0,
             1
         ]
     },
     {
-        "first": "Jamie",
-        "last": "Davis",
-        "email": "davisj@fairfieldprogramming.org",
+        "first": "Nina",
+        "last": "Lomigora",
+        "email": "lomigoran@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/156220159?v=4",
+        "biography": "Nina Lomigora is the co-head of Charter Outreach for FPA. She is working alongside Lachlan McCracken to partner FPA with community organizations to give students an opportunity to learn to code that they would not have otherwise. ",
+        "works": "Nina is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
+        "work": [
+            0,
+            1
+        ]
+
+    },
+    {
+        "first": "Owen",
+        "last":"Simon",
+        "email":"simono@fairfieldprogramming.org",
+        "photo":"https://avatars.githubusercontent.com/u/46246129?v=4",
+        "biography":"Owen Simon is an FPA volunteer and original member who has helped build and improve the teaching force of the program since day one. Many young future coders were captivated by his distinctly enthusiastic teaching - and their success captivated him. He fell in love with the rewarding work, and became Head of Curriculum, using his experience in Python, Java, and more to lead the development of material aimed for those around the world who would otherwise not receive it. He plans to record content for those online, and continue teaching in person at schools and libraries around Fairfield County in his efforts to help fulfill the mission of the FPA. ",
+        "works":"As head of the FPA Curriculum Development, Owen Simon writes educational curricula for FPA Learn and Game Development",
+        "work": [
+            0,
+            1
+        ]
+    },
+    {
+        "first": "Uri",
+        "last": "Moon-Rosha",
+        "email": "moonroshau@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Jamie Davis is an FPA volunteer who has been working with the Charter program since its inception. He and Tristan Ibrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA.",
-        "works": "As one of the regional managers for the FPA Charter program, Jamie is mostly involved in Charter Events and Charter Outreach programs.",
+        "biography": "",
+        "works": "",
+        "work": []
+    },
+    {
+        "first": "Aaron",
+        "last": "Hopper",
+        "email": "hoppera@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Aaron Hopper is the Head of International Education who joined to teach students abroad programming. He believes it is very important that those who want to learn to code, but may not have the resources, be given an opportunity to learn. Aaron knows both Python and Java and has experience working with Artificial Intelligence",
+        "works": "Aaron Hopper is currently working on our Introduction to Python and AI course, and teaching it to students in India.",
         "work": [
             0,
             1
@@ -68,20 +135,53 @@
         "email": "lih@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96609857?v=4",
         "biography": "Hanzi Li is an FPA volunteer who was born on February 17, 2004 and presently resides in Montréal, Québec, Canada.",
-        "works": "Manages the Vault project",
+        "works": "As the main manager of the FPA Vault, Hanzi oversees the standardization of many FPA ideas and also approves third-party submissions.",
         "work": [
             5
         ]
     },
     {
-        "first": "Aadya",
-        "last": "Pai",
-        "email": "paia@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/121694301?v=4",
-        "biography": "Born on June 2nd, 2006, Aadya “Aadi” Pai is an FPA volunteer managing some of the FPA’s work with partner companies. Working out of Darien, CT, he joined the FPA with hopes of bringing an understanding of coding to even more students across the world.",
-        "works": "Aadi is currently managing the FPA’s partnership with Preponderous Software.",
+        "first": "Prashnta",
+        "last": "Pandey",
+        "email": "pandeyp@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/83771967?v=4",
+        "biography": "Prashnta Pandey is an FPA volunteer currently living in Kathmandu, Nepal. He is currently working as the lead developer behind the FPA Learning Platform, a tool that will help revolutionize access to learning resources.",
+        "works": "As the lead developer behind the FPA Learning Platform, Prashnta oversees all aspects of developing a solid foundation in which future learning systems will be built.",
+        "work": [
+            7
+        ]
+    },
+    {
+        "first": "Alain",
+        "last": "Prestige",
+        "email": "prestigea@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/11784116?v=4",
+        "biography": "Alain Prestige is an FPA volunteer currently living in Liège, Belgium. He currently is the lead developer on the FPA License List, building out a registry of all the open-source, source-available, and commercial licenses the digital world has.",
+        "works": "As the lead on the License List project, Alain has been steadily building an open-access API along with a standard (available on The Vault). Together, these will revolutionize the ways that licenses are queried and used.",
+        "work": [
+            4
+        ]
+    },
+    {
+        "first": "Siddhi",
+        "last": "Singh",
+        "email": "singhs@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "",
+        "works": "As one of the editors of the FPA Learning Videos, Siddhi has deeply informed the style of the FPA Learning Content. With her important input and view on the editing process, Siddhi is a core member of the editing team.",
+        "work": [
+            6
+        ]
+    },
+    {
+        "first": "Shubh",
+        "last": "Varshney",
+        "email": "varshneys@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "",
+        "works": "As an editor of the FPA Learning Videos, Shubh is an integral member of the production process.",
         "work": [
             6
         ]
     }
-]
+]
\ No newline at end of file
diff --git a/gatsby-config.js b/gatsby-config.js
index 40c5c19..be31fdc 100644
--- a/gatsby-config.js
+++ b/gatsby-config.js
@@ -40,5 +40,19 @@ module.exports = {
         icon: `src/res/favicon.png`, // This path is relative to the root of the site.
       },
     },
+    {
+      resolve: `gatsby-plugin-breadcrumb`,
+      options: {
+        // defaultCrumb: optional To create a default crumb
+        // see Click Tracking default crumb example below
+        defaultCrumb: {
+          location: {
+            pathname: "/",
+          },
+          crumbLabel: "Home",
+          crumbSeparator: " /",
+        },
+      }
+    },
   ],
 }
diff --git a/package-lock.json b/package-lock.json
index 11155c8..c010c53 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,6 +10,7 @@
       "license": "FPA",
       "dependencies": {
         "gatsby": "^4.25.1",
+        "gatsby-plugin-breadcrumb": "^12.3.1",
         "gatsby-plugin-image": "^2.25.0",
         "gatsby-plugin-manifest": "^4.25.0",
         "gatsby-plugin-react-svg": "^3.3.0",
@@ -17,7 +18,7 @@
         "gatsby-plugin-sharp": "^4.25.0",
         "gatsby-plugin-sitemap": "^5.25.0",
         "gatsby-source-filesystem": "^4.25.0",
-        "gatsby-transformer-remark": "^5.25.1",
+        "gatsby-transformer-remark": "^6.4.0",
         "gatsby-transformer-sharp": "^4.25.0",
         "react": "^18.2.0",
         "react-dom": "^18.2.0"
@@ -4885,36 +4886,6 @@
       "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
       "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
     },
-    "node_modules/babel-eslint": {
-      "version": "10.1.0",
-      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
-      "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
-      "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.",
-      "peer": true,
-      "dependencies": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.7.0",
-        "@babel/traverse": "^7.7.0",
-        "@babel/types": "^7.7.0",
-        "eslint-visitor-keys": "^1.0.0",
-        "resolve": "^1.12.0"
-      },
-      "engines": {
-        "node": ">=6"
-      },
-      "peerDependencies": {
-        "eslint": ">= 4.12.1"
-      }
-    },
-    "node_modules/babel-eslint/node_modules/eslint-visitor-keys": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
-      "peer": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/babel-jsx-utils": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz",
@@ -9393,6 +9364,19 @@
         "@parcel/core": "^2.0.0"
       }
     },
+    "node_modules/gatsby-plugin-breadcrumb": {
+      "version": "12.3.1",
+      "resolved": "https://registry.npmjs.org/gatsby-plugin-breadcrumb/-/gatsby-plugin-breadcrumb-12.3.1.tgz",
+      "integrity": "sha512-XvlcRxOfCv3sTXdnuk8oj98B63QRoAGR5/tiU55ZMqSiGEiVWEBJ82/jtymNNlHfiAsjGNd5vZrOZKWuvZa9Aw==",
+      "dependencies": {
+        "identity-obj-proxy": "3.0.0",
+        "prop-types": "15.8.1",
+        "wildcard-match": "5.1.2"
+      },
+      "peerDependencies": {
+        "gatsby": "^3.0.0 || ^4.0.0"
+      }
+    },
     "node_modules/gatsby-plugin-image": {
       "version": "2.25.0",
       "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.25.0.tgz",
@@ -9920,14 +9904,14 @@
       }
     },
     "node_modules/gatsby-transformer-remark": {
-      "version": "5.25.1",
-      "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.25.1.tgz",
-      "integrity": "sha512-6k3uOnZYsJSgmZIWq9Y+Cqb6pysusCUBYpQY1+V9ofpSRbrZGGfuoCeFKd27x/c0jI5jneuL3NXnxwn/JJK1Ig==",
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-6.4.0.tgz",
+      "integrity": "sha512-ffzdxuSARq/cFR/oNbJ+IiMTUvyDExk5nlmBo+7b6rg4lgJwew/6npZjtJKLCHU+O/C2mp33RFvvI4+ua0Njkw==",
       "dependencies": {
-        "@babel/runtime": "^7.15.4",
-        "gatsby-core-utils": "^3.25.0",
+        "@babel/runtime": "^7.20.7",
+        "gatsby-core-utils": "^4.4.0",
         "gray-matter": "^4.0.3",
-        "hast-util-raw": "^6.0.2",
+        "hast-util-raw": "^6.1.0",
         "hast-util-to-html": "^7.1.3",
         "lodash": "^4.17.21",
         "mdast-util-to-hast": "^10.2.0",
@@ -9940,7 +9924,7 @@
         "remark-retext": "^4.0.0",
         "remark-stringify": "^9.0.1",
         "retext-english": "^3.0.4",
-        "sanitize-html": "^1.27.5",
+        "sanitize-html": "^2.7.3",
         "underscore.string": "^3.3.6",
         "unified": "^9.2.2",
         "unist-util-remove-position": "^3.0.0",
@@ -9948,10 +9932,35 @@
         "unist-util-visit": "^2.0.3"
       },
       "engines": {
-        "node": ">=14.15.0"
+        "node": ">=18.0.0"
       },
       "peerDependencies": {
-        "gatsby": "^4.0.0-next"
+        "gatsby": "^5.0.0-next"
+      }
+    },
+    "node_modules/gatsby-transformer-remark/node_modules/gatsby-core-utils": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.4.0.tgz",
+      "integrity": "sha512-/ibilcGENKH6qqkcT17SIZgc2kjZn3HiGpD+ixbXYkMGqHiM5pj9XIHjy3DfvZvDt2ujkYV5EinmUdqx7CI81w==",
+      "dependencies": {
+        "@babel/runtime": "^7.20.7",
+        "ci-info": "2.0.0",
+        "configstore": "^5.0.1",
+        "fastq": "^1.13.0",
+        "file-type": "^16.5.3",
+        "fs-extra": "^10.1.0",
+        "got": "^11.8.5",
+        "import-from": "^4.0.0",
+        "lmdb": "2.5.3",
+        "lock": "^1.1.0",
+        "node-object-hash": "^2.3.10",
+        "proper-lockfile": "^4.1.2",
+        "resolve-from": "^5.0.0",
+        "tmp": "^0.2.1",
+        "xdg-basedir": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=18.0.0"
       }
     },
     "node_modules/gatsby-transformer-sharp": {
@@ -10502,6 +10511,11 @@
         "node": ">=6"
       }
     },
+    "node_modules/harmony-reflect": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+      "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
+    },
     "node_modules/has": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -10876,6 +10890,17 @@
         "postcss": "^8.1.0"
       }
     },
+    "node_modules/identity-obj-proxy": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+      "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==",
+      "dependencies": {
+        "harmony-reflect": "^1.4.6"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
     "node_modules/ieee754": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -15898,22 +15923,37 @@
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
     "node_modules/sanitize-html": {
-      "version": "1.27.5",
-      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz",
-      "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==",
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.8.1.tgz",
+      "integrity": "sha512-qK5neD0SaMxGwVv5txOYv05huC3o6ZAA4h5+7nJJgWMNFUNRjcjLO6FpwAtKzfKCZ0jrG6xTk6eVFskbvOGblg==",
       "dependencies": {
-        "htmlparser2": "^4.1.0",
-        "lodash": "^4.17.15",
+        "deepmerge": "^4.2.2",
+        "escape-string-regexp": "^4.0.0",
+        "htmlparser2": "^8.0.0",
+        "is-plain-object": "^5.0.0",
         "parse-srcset": "^1.0.2",
-        "postcss": "^7.0.27"
+        "postcss": "^8.3.11"
+      }
+    },
+    "node_modules/sanitize-html/node_modules/dom-serializer": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+      "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+      "dependencies": {
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.2",
+        "entities": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
       }
     },
     "node_modules/sanitize-html/node_modules/domhandler": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
-      "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+      "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
       "dependencies": {
-        "domelementtype": "^2.0.1"
+        "domelementtype": "^2.3.0"
       },
       "engines": {
         "node": ">= 4"
@@ -15922,42 +15962,63 @@
         "url": "https://github.com/fb55/domhandler?sponsor=1"
       }
     },
-    "node_modules/sanitize-html/node_modules/htmlparser2": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
-      "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
+    "node_modules/sanitize-html/node_modules/domutils": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz",
+      "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==",
       "dependencies": {
-        "domelementtype": "^2.0.1",
-        "domhandler": "^3.0.0",
-        "domutils": "^2.0.0",
-        "entities": "^2.0.0"
+        "dom-serializer": "^2.0.0",
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
       }
     },
-    "node_modules/sanitize-html/node_modules/picocolors": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
-    },
-    "node_modules/sanitize-html/node_modules/postcss": {
-      "version": "7.0.39",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
-      "dependencies": {
-        "picocolors": "^0.2.1",
-        "source-map": "^0.6.1"
+    "node_modules/sanitize-html/node_modules/entities": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+      "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
+      "engines": {
+        "node": ">=0.12"
       },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/sanitize-html/node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
       "engines": {
-        "node": ">=6.0.0"
+        "node": ">=10"
       },
       "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/sanitize-html/node_modules/source-map": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+    "node_modules/sanitize-html/node_modules/htmlparser2": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz",
+      "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==",
+      "funding": [
+        "https://github.com/fb55/htmlparser2?sponsor=1",
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "dependencies": {
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.2",
+        "domutils": "^3.0.1",
+        "entities": "^4.3.0"
+      }
+    },
+    "node_modules/sanitize-html/node_modules/is-plain-object": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
       "engines": {
         "node": ">=0.10.0"
       }
@@ -17412,9 +17473,9 @@
       }
     },
     "node_modules/tsconfig-paths/node_modules/json5": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+      "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
       "dependencies": {
         "minimist": "^1.2.0"
       },
@@ -17514,19 +17575,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "node_modules/typescript": {
-      "version": "4.9.4",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
-      "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
-      "peer": true,
-      "bin": {
-        "tsc": "bin/tsc",
-        "tsserver": "bin/tsserver"
-      },
-      "engines": {
-        "node": ">=4.2.0"
-      }
-    },
     "node_modules/ua-parser-js": {
       "version": "0.7.32",
       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz",
@@ -18372,6 +18420,11 @@
       "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
       "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw=="
     },
+    "node_modules/wildcard-match": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.2.tgz",
+      "integrity": "sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ=="
+    },
     "node_modules/word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -18571,9 +18624,9 @@
       }
     },
     "node_modules/yaml-loader/node_modules/json5": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+      "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
       "dependencies": {
         "minimist": "^1.2.0"
       },
@@ -21888,14 +21941,12 @@
     "acorn-import-assertions": {
       "version": "1.8.0",
       "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
-      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
-      "requires": {}
+      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw=="
     },
     "acorn-jsx": {
       "version": "5.3.2",
       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
-      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
-      "requires": {}
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
     },
     "acorn-loose": {
       "version": "8.3.0",
@@ -21954,8 +22005,7 @@
     "ajv-keywords": {
       "version": "3.5.2",
       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
-      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "requires": {}
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
     },
     "anser": {
       "version": "2.1.1",
@@ -22205,28 +22255,6 @@
       "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
       "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
     },
-    "babel-eslint": {
-      "version": "10.1.0",
-      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
-      "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
-      "peer": true,
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.7.0",
-        "@babel/traverse": "^7.7.0",
-        "@babel/types": "^7.7.0",
-        "eslint-visitor-keys": "^1.0.0",
-        "resolve": "^1.12.0"
-      },
-      "dependencies": {
-        "eslint-visitor-keys": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-          "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
-          "peer": true
-        }
-      }
-    },
     "babel-jsx-utils": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz",
@@ -23374,8 +23402,7 @@
     "css-declaration-sorter": {
       "version": "6.3.1",
       "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz",
-      "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==",
-      "requires": {}
+      "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w=="
     },
     "css-loader": {
       "version": "5.2.7",
@@ -23540,8 +23567,7 @@
     "cssnano-utils": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
-      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
-      "requires": {}
+      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA=="
     },
     "csso": {
       "version": "4.2.0",
@@ -24453,8 +24479,7 @@
     "eslint-plugin-react-hooks": {
       "version": "4.6.0",
       "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
-      "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
-      "requires": {}
+      "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g=="
     },
     "eslint-scope": {
       "version": "5.1.1",
@@ -25676,6 +25701,16 @@
         "@parcel/transformer-json": "2.6.2"
       }
     },
+    "gatsby-plugin-breadcrumb": {
+      "version": "12.3.1",
+      "resolved": "https://registry.npmjs.org/gatsby-plugin-breadcrumb/-/gatsby-plugin-breadcrumb-12.3.1.tgz",
+      "integrity": "sha512-XvlcRxOfCv3sTXdnuk8oj98B63QRoAGR5/tiU55ZMqSiGEiVWEBJ82/jtymNNlHfiAsjGNd5vZrOZKWuvZa9Aw==",
+      "requires": {
+        "identity-obj-proxy": "3.0.0",
+        "prop-types": "15.8.1",
+        "wildcard-match": "5.1.2"
+      }
+    },
     "gatsby-plugin-image": {
       "version": "2.25.0",
       "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.25.0.tgz",
@@ -25931,8 +25966,7 @@
     "gatsby-script": {
       "version": "1.10.0",
       "resolved": "https://registry.npmjs.org/gatsby-script/-/gatsby-script-1.10.0.tgz",
-      "integrity": "sha512-8jAtQR0mw3G8sCy6i2D1jfGvUF5d9AIboEQuo9ZEChT4Ep5f+PSRxiWZqSjhKvintAOIeS4QXCJP5Rtp3xZKLg==",
-      "requires": {}
+      "integrity": "sha512-8jAtQR0mw3G8sCy6i2D1jfGvUF5d9AIboEQuo9ZEChT4Ep5f+PSRxiWZqSjhKvintAOIeS4QXCJP5Rtp3xZKLg=="
     },
     "gatsby-sharp": {
       "version": "0.19.0",
@@ -26050,14 +26084,14 @@
       }
     },
     "gatsby-transformer-remark": {
-      "version": "5.25.1",
-      "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.25.1.tgz",
-      "integrity": "sha512-6k3uOnZYsJSgmZIWq9Y+Cqb6pysusCUBYpQY1+V9ofpSRbrZGGfuoCeFKd27x/c0jI5jneuL3NXnxwn/JJK1Ig==",
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-6.4.0.tgz",
+      "integrity": "sha512-ffzdxuSARq/cFR/oNbJ+IiMTUvyDExk5nlmBo+7b6rg4lgJwew/6npZjtJKLCHU+O/C2mp33RFvvI4+ua0Njkw==",
       "requires": {
-        "@babel/runtime": "^7.15.4",
-        "gatsby-core-utils": "^3.25.0",
+        "@babel/runtime": "^7.20.7",
+        "gatsby-core-utils": "^4.4.0",
         "gray-matter": "^4.0.3",
-        "hast-util-raw": "^6.0.2",
+        "hast-util-raw": "^6.1.0",
         "hast-util-to-html": "^7.1.3",
         "lodash": "^4.17.21",
         "mdast-util-to-hast": "^10.2.0",
@@ -26070,12 +26104,36 @@
         "remark-retext": "^4.0.0",
         "remark-stringify": "^9.0.1",
         "retext-english": "^3.0.4",
-        "sanitize-html": "^1.27.5",
+        "sanitize-html": "^2.7.3",
         "underscore.string": "^3.3.6",
         "unified": "^9.2.2",
         "unist-util-remove-position": "^3.0.0",
         "unist-util-select": "^3.0.4",
         "unist-util-visit": "^2.0.3"
+      },
+      "dependencies": {
+        "gatsby-core-utils": {
+          "version": "4.4.0",
+          "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.4.0.tgz",
+          "integrity": "sha512-/ibilcGENKH6qqkcT17SIZgc2kjZn3HiGpD+ixbXYkMGqHiM5pj9XIHjy3DfvZvDt2ujkYV5EinmUdqx7CI81w==",
+          "requires": {
+            "@babel/runtime": "^7.20.7",
+            "ci-info": "2.0.0",
+            "configstore": "^5.0.1",
+            "fastq": "^1.13.0",
+            "file-type": "^16.5.3",
+            "fs-extra": "^10.1.0",
+            "got": "^11.8.5",
+            "import-from": "^4.0.0",
+            "lmdb": "2.5.3",
+            "lock": "^1.1.0",
+            "node-object-hash": "^2.3.10",
+            "proper-lockfile": "^4.1.2",
+            "resolve-from": "^5.0.0",
+            "tmp": "^0.2.1",
+            "xdg-basedir": "^4.0.0"
+          }
+        }
       }
     },
     "gatsby-transformer-sharp": {
@@ -26379,8 +26437,7 @@
     "graphql-type-json": {
       "version": "0.3.2",
       "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz",
-      "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==",
-      "requires": {}
+      "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg=="
     },
     "gray-matter": {
       "version": "4.0.3",
@@ -26406,6 +26463,11 @@
       "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
       "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA=="
     },
+    "harmony-reflect": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+      "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
+    },
     "has": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -26672,8 +26734,15 @@
     "icss-utils": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
-      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
-      "requires": {}
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA=="
+    },
+    "identity-obj-proxy": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+      "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==",
+      "requires": {
+        "harmony-reflect": "^1.4.6"
+      }
     },
     "ieee754": {
       "version": "1.2.1",
@@ -29006,32 +29075,27 @@
     "postcss-discard-comments": {
       "version": "5.1.2",
       "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
-      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
-      "requires": {}
+      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ=="
     },
     "postcss-discard-duplicates": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
-      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
-      "requires": {}
+      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw=="
     },
     "postcss-discard-empty": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
-      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
-      "requires": {}
+      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A=="
     },
     "postcss-discard-overridden": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
-      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
-      "requires": {}
+      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw=="
     },
     "postcss-flexbugs-fixes": {
       "version": "5.0.2",
       "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz",
-      "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==",
-      "requires": {}
+      "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ=="
     },
     "postcss-import": {
       "version": "14.1.0",
@@ -29155,8 +29219,7 @@
     "postcss-modules-extract-imports": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
-      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
-      "requires": {}
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw=="
     },
     "postcss-modules-local-by-default": {
       "version": "4.0.0",
@@ -29196,8 +29259,7 @@
     "postcss-normalize-charset": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
-      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
-      "requires": {}
+      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg=="
     },
     "postcss-normalize-display-values": {
       "version": "5.1.0",
@@ -29888,8 +29950,7 @@
     "redux-thunk": {
       "version": "2.4.2",
       "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz",
-      "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==",
-      "requires": {}
+      "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q=="
     },
     "regenerate": {
       "version": "1.4.2",
@@ -30231,53 +30292,71 @@
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
     "sanitize-html": {
-      "version": "1.27.5",
-      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz",
-      "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==",
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.8.1.tgz",
+      "integrity": "sha512-qK5neD0SaMxGwVv5txOYv05huC3o6ZAA4h5+7nJJgWMNFUNRjcjLO6FpwAtKzfKCZ0jrG6xTk6eVFskbvOGblg==",
       "requires": {
-        "htmlparser2": "^4.1.0",
-        "lodash": "^4.17.15",
+        "deepmerge": "^4.2.2",
+        "escape-string-regexp": "^4.0.0",
+        "htmlparser2": "^8.0.0",
+        "is-plain-object": "^5.0.0",
         "parse-srcset": "^1.0.2",
-        "postcss": "^7.0.27"
+        "postcss": "^8.3.11"
       },
       "dependencies": {
+        "dom-serializer": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+          "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+          "requires": {
+            "domelementtype": "^2.3.0",
+            "domhandler": "^5.0.2",
+            "entities": "^4.2.0"
+          }
+        },
         "domhandler": {
-          "version": "3.3.0",
-          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
-          "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
+          "version": "5.0.3",
+          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+          "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
           "requires": {
-            "domelementtype": "^2.0.1"
+            "domelementtype": "^2.3.0"
           }
         },
-        "htmlparser2": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
-          "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
+        "domutils": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz",
+          "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==",
           "requires": {
-            "domelementtype": "^2.0.1",
-            "domhandler": "^3.0.0",
-            "domutils": "^2.0.0",
-            "entities": "^2.0.0"
+            "dom-serializer": "^2.0.0",
+            "domelementtype": "^2.3.0",
+            "domhandler": "^5.0.1"
           }
         },
-        "picocolors": {
-          "version": "0.2.1",
-          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
+        "entities": {
+          "version": "4.4.0",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+          "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA=="
         },
-        "postcss": {
-          "version": "7.0.39",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+        "escape-string-regexp": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+        },
+        "htmlparser2": {
+          "version": "8.0.1",
+          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz",
+          "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==",
           "requires": {
-            "picocolors": "^0.2.1",
-            "source-map": "^0.6.1"
+            "domelementtype": "^2.3.0",
+            "domhandler": "^5.0.2",
+            "domutils": "^3.0.1",
+            "entities": "^4.3.0"
           }
         },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        "is-plain-object": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+          "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
         }
       }
     },
@@ -31397,9 +31476,9 @@
       },
       "dependencies": {
         "json5": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
           "requires": {
             "minimist": "^1.2.0"
           }
@@ -31479,12 +31558,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "typescript": {
-      "version": "4.9.4",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
-      "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
-      "peer": true
-    },
     "ua-parser-js": {
       "version": "0.7.32",
       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz",
@@ -32088,6 +32161,11 @@
       "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
       "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw=="
     },
+    "wildcard-match": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.2.tgz",
+      "integrity": "sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ=="
+    },
     "word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -32145,8 +32223,7 @@
     "ws": {
       "version": "7.4.6",
       "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
-      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
-      "requires": {}
+      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A=="
     },
     "xdg-basedir": {
       "version": "4.0.0",
@@ -32231,9 +32308,9 @@
       },
       "dependencies": {
         "json5": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
           "requires": {
             "minimist": "^1.2.0"
           }
diff --git a/package.json b/package.json
index df6bd8a..56df1a7 100644
--- a/package.json
+++ b/package.json
@@ -6,6 +6,7 @@
   "author": "William McGonagle <mcgonaglew@fairfieldprogramming.org>",
   "dependencies": {
     "gatsby": "^4.25.1",
+    "gatsby-plugin-breadcrumb": "^12.3.1",
     "gatsby-plugin-image": "^2.25.0",
     "gatsby-plugin-manifest": "^4.25.0",
     "gatsby-plugin-react-svg": "^3.3.0",
@@ -13,7 +14,7 @@
     "gatsby-plugin-sharp": "^4.25.0",
     "gatsby-plugin-sitemap": "^5.25.0",
     "gatsby-source-filesystem": "^4.25.0",
-    "gatsby-transformer-remark": "^5.25.1",
+    "gatsby-transformer-remark": "^6.4.0",
     "gatsby-transformer-sharp": "^4.25.0",
     "react": "^18.2.0",
     "react-dom": "^18.2.0"
diff --git a/src/components/article.js b/src/components/article.js
new file mode 100644
index 0000000..94246c0
--- /dev/null
+++ b/src/components/article.js
@@ -0,0 +1,49 @@
+import * as React from "react"
+import { GatsbyImage } from "gatsby-plugin-image"
+import { Link } from "gatsby"
+
+function Article({title, summary, link, photo}){
+
+    let slug = title.toLowerCase()
+    let description = summary.split(" ").slice(0, 40).join(" ")
+    /*
+    return (
+
+    <Link className="block w-full h-full" to={`/team/${slug}`}>
+      <div className="rounded shadow p-4 h-full">
+        <img src={photo} class="rounded-full w-1/2 mb-4" />
+        <h3 className="text-lg font-bold">
+          {title}
+        </h3>
+        <p className="text-md">{description || ""}</p>
+      </div>
+      <a href={link} class="inline-flex items-center px-3 py-2 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">
+        Read more
+        <svg class="w-3.5 h-3.5 ml-2" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 10">
+            <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5h12m0 0L9 1m4 4L9 9"/>
+        </svg>
+      </a>
+    </Link>
+    )
+    */
+   return(
+        <div class="max-w-sm bg-white border border-gray-200 rounded-lg shadow dark:bg-gray-800 dark:border-gray-700">
+            
+            <img class="rounded-t-lg" src={photo} alt="" />
+            
+            <div class="p-5">
+                
+                <h5 class="mb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white">{title}</h5>
+                
+                <p class="mb-3 font-normal text-gray-700 dark:text-gray-400">{description}</p>
+                <a href={link} class="inline-flex items-center px-3 py-2 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">
+                    Read more
+                    <svg class="w-3.5 h-3.5 ml-2" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 10">
+                        <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5h12m0 0L9 1m4 4L9 9"/>
+                    </svg>
+                </a>
+            </div>
+        </div>
+   )
+}
+export default Article
\ No newline at end of file
diff --git a/src/components/layout.js b/src/components/layout.js
index bed86b7..30e7525 100644
--- a/src/components/layout.js
+++ b/src/components/layout.js
@@ -9,12 +9,14 @@ import * as React from "react"
 
 import Header from "./header"
 import Footer from "./footer"
+import {Breadcrumb} from 'gatsby-plugin-breadcrumb'
 
-const Layout = ({ children }) => {
+const Layout = ({ children,location='',crumbLabel }) => {
   
   return (
     <>
       <Header />
+      {/* <Breadcrumb location={location} crumbLabel={crumbLabel} /> */}
       <main>{children}</main>
       <Footer />
     </>
diff --git a/src/components/person.js b/src/components/person.js
index 402a800..8ea7be8 100644
--- a/src/components/person.js
+++ b/src/components/person.js
@@ -1,18 +1,22 @@
 import * as React from "react"
-import { GatsbyImage } from "gatsby-plugin-image";
+import { GatsbyImage } from "gatsby-plugin-image"
 import { Link } from "gatsby"
-function Person({ first, last, photo, biography }) {
 
-    let slug = `${first}-${last}`.toLowerCase();
-    let description = biography.split(' ').slice(0, 40).join(' ');
+function Person({ first, last, photo, biography, location = "", crumbLabel }) {
+  let slug = `${first}-${last}`.toLowerCase()
+  let description = biography.split(" ").slice(0, 40).join(" ")
 
-    return <Link className="block w-full h-full" to={`/team/${slug}`}>
-        <div className="rounded shadow p-4 h-full">
-          <img src={photo} class="rounded-full w-1/2 mb-4" />
-            <h3 className="text-lg font-bold">{first} {last}</h3>
-            <p className="text-md">{description || ""}</p>
-        </div>
+  return (<>
+    <Link className="block w-full h-full" to={`/team/${slug}`}>
+      <div className="rounded shadow p-4 h-full">
+        <img src={photo} class="rounded-full w-1/2 mb-4" />
+        <h3 className="text-lg font-bold">
+          {first} {last}
+        </h3>
+        <p className="text-md">{description || ""}</p>
+      </div>
     </Link>
-
+  </>
+  )
 }
 export default Person
diff --git a/src/components/seo.js b/src/components/seo.js
index b197f83..97bdaec 100644
--- a/src/components/seo.js
+++ b/src/components/seo.js
@@ -7,11 +7,31 @@
 
 import * as React from "react"
 
-function Seo({ description, title, children, image }) {
+function Seo({ description, title, children, image, breadcrumbs }) {
   
   const site = require('../../gatsby-config')
   const metaDescription = description || site.siteMetadata.description
 
+  if (breadcrumbs == undefined) breadcrumbs = {}
+
+  const breadcrumbStructuredData = {
+    "@context": "https://schema.org",
+    "@type": "BreadcrumbList",
+    "itemListElement": [
+      Object.keys(breadcrumbs).map((i, n) => {
+        
+        const val = breadcrumbs[i]
+        
+        return {
+          "@type": "ListItem",
+          "position": n + 1,
+          "name": i,
+          "item": val,
+        };
+      })
+    ]
+  };
+
   return (
     <>
       <title>{`${title} | ${site.siteMetadata.title}`}</title>
@@ -24,6 +44,7 @@ function Seo({ description, title, children, image }) {
       <meta name="twitter:creator" content={site.siteMetadata?.author || ``} />
       <meta name="twitter:title" content={title} />
       <meta name="twitter:description" content={metaDescription} />
+      <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbStructuredData) }}></script>
       {children}
     </>
   )
diff --git a/src/pages/accessibility.js b/src/pages/accessibility.js
index 85de380..e51262b 100644
--- a/src/pages/accessibility.js
+++ b/src/pages/accessibility.js
@@ -5,12 +5,12 @@ import Seo from "../components/seo"
 
 import Markdown from "../components/markdown"
 
-function AccessibilityPage() {
+function AccessibilityPage({location}) {
 
     const fileData = require('!!raw-loader!../../data/accessibility.txt')
 
     return (
-        <Layout>
+        <Layout location={location} crumbLabel="Accessibility">
             <section>
                 <div
                 class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -32,6 +32,6 @@ function AccessibilityPage() {
     )
 }
 
-export const Head = () => <Seo title="Accessibility" />
+export const Head = () => <Seo title="Accessibility" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Accessibility": "https://about.fairfieldprogramming.org/accessibility" }} />
 
 export default AccessibilityPage
diff --git a/src/pages/contact.js b/src/pages/contact.js
index 7456b2e..a7c7068 100644
--- a/src/pages/contact.js
+++ b/src/pages/contact.js
@@ -3,12 +3,12 @@ import * as React from "react"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function ContactPage() {
+function ContactPage({location}) {
 
     const social = require('../../data/general.json').social
     
     return (
-        <Layout>
+        <Layout location={location} crumbLabel="Contact">
             <section>
                 <div
                 class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -30,6 +30,6 @@ function ContactPage() {
     )
 }
 
-export const Head = () => <Seo title="Contacting the FPA" />
+export const Head = () => <Seo title="Contacting the FPA" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Contact Us": "https://about.fairfieldprogramming.org/contact" }} />
 
 export default ContactPage
diff --git a/src/pages/documents.js b/src/pages/documents.js
index 62347f6..a8e5cda 100644
--- a/src/pages/documents.js
+++ b/src/pages/documents.js
@@ -3,11 +3,11 @@ import * as React from "react"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function PressPage() {
+function PressPage({location}) {
     const documents = require('../../data/general.json').documents
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Documents">
         <section>
             <div
             class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -37,6 +37,6 @@ function PressPage() {
   )
 }
 
-export const Head = () => <Seo title="Press and Media" />
+export const Head = () => <Seo title="Legal Documents" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Legal Documents": "https://about.fairfieldprogramming.org/documents" }} />
 
 export default PressPage
diff --git a/src/pages/faq.js b/src/pages/faq.js
index caf763b..6baebc3 100644
--- a/src/pages/faq.js
+++ b/src/pages/faq.js
@@ -3,12 +3,12 @@ import * as React from "react"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function PartnerPage() {
+function PartnerPage({location}) {
   let generalData = require('../../data/general.json')
     const faq = generalData.faq;
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="FAQs">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -89,7 +89,7 @@ export const Head = () => {
     })
   };
 
-  return <Seo title="Frequently Asked Questions" children={<>
+  return <Seo title="Frequently Asked Questions" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Frequently Asked Questions": "https://about.fairfieldprogramming.org/faq" }} children={<>
     <script type="application/ld+json" dangerouslySetInnerHTML={{__html: JSON.stringify(faqStructuredData)}} />
   </>} />
 
diff --git a/src/pages/impact.js b/src/pages/impact.js
index ad77d5e..eed2384 100644
--- a/src/pages/impact.js
+++ b/src/pages/impact.js
@@ -3,7 +3,7 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function ImpactPage() {
+function ImpactPage({location}) {
   let generalData = require('../../data/general.json')
   let impactNumber = generalData.impact.adults + generalData.impact.children;
 
@@ -14,9 +14,10 @@ function ImpactPage() {
   let childrenImpact = generalData.impact.children;
   let adultImpact = generalData.impact.adults;
 
+  let economicImpact = impactNumber * (100008.00 - 81847.00);
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Impact">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -109,10 +110,11 @@ function ImpactPage() {
           </div>
         </div>
       </section>
+      
     </Layout>
   )
 }
 
-export const Head = () => <Seo title="Impact" />
+export const Head = () => <Seo title="Impact"  breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Impact": "https://about.fairfieldprogramming.org/impact" }} />
 
 export default ImpactPage
diff --git a/src/pages/index.js b/src/pages/index.js
index cc3696e..d3c416f 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -3,13 +3,13 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function IndexPage() {
+function IndexPage({location}) {
 
   let generalData = require('../../data/general.json')
   let impactCount = generalData.impact.adults + generalData.impact.children;
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Home">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -36,9 +36,9 @@ function IndexPage() {
 
               <Link
                 class="block w-full rounded px-12 py-3 text-sm font-medium text-active shadow hover:text-active focus:outline-none focus:ring active:text-active sm:w-auto"
-                to="/impact"
+                to="/mission"
               >
-                Our Impact
+                Our Mission
               </Link>
             </div>
           </div>
@@ -81,16 +81,17 @@ function IndexPage() {
       </section>
       <section className="bg-white w-full px-16 py-8 flex align-center justify-center">
         <div class="text-center max-w-xl">
-          <h2 className="text-xl uppercase text-black font-bold tracking-wider mb-4">From Our President</h2>
-          <p className="text-3xl text-black font-light">"I cannot give enough thanks to our sponsors, supporters, and those who believed in us from day one. You are what make the FPA special."</p>
-          <p className="text-xl font-black text-black mt-8 uppercase">Neil Chaudhari<br /><b class="text-xl">Co-Founder and President</b></p>
+          <h2 className="text-xl uppercase text-black font-bold tracking-wider mb-4">Why We Teach</h2>
+          <p className="text-3xl text-black font-light">"Part of my joy in learning is that it puts me in a position to teach; nothing, however outstanding and however helpful, will ever give me any pleasure if the knowledge is for my benefit alone."</p>
+          <p className="text-xl font-black text-black mt-8 uppercase">Lucius Seneca<br /><b class="text-xl">Stoic Philosopher</b></p>
         </div>
       </section>
     </Layout>
   )
 }
 
-export const Head = () => <Seo title="Home" />
+
+export const Head = () => <Seo title="Home" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/" }} />
 
 export default IndexPage
 
diff --git a/src/pages/mission.js b/src/pages/mission.js
index 65bc776..1e9db7a 100644
--- a/src/pages/mission.js
+++ b/src/pages/mission.js
@@ -3,11 +3,11 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function MissionPage({data}) {
+function MissionPage({data,location}) {
   let generalData = require('../../data/general.json')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="mission">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -18,7 +18,8 @@ function MissionPage({data}) {
             </h1>
 
             <p class="mt-4 text-lg">
-              We offer dozens of different programs, all directed towards teaching children and adults how to program and make the most of the technology that surrounds us. Our efforts include corporate partnerships, school and university charters, digital resources, and support for the open-source ecosystem.
+              {/*We offer dozens of different programs, all directed towards teaching children and adults how to program and make the most of the technology that surrounds us. Our efforts include corporate partnerships, school and university charters, digital resources, and support for the open-source ecosystem.*/}
+              The Fairfield Programming Association (FPA) is a student-run non-profit organization dedicated to providing youth with computer science educational opportunities. As the technology industry grows and to encapsulate every facet of our day to day life, computer literacy becomes more of a necessity to thrive. Computer science teaches analytical thinking and problem solving, skills which are imperative to any student’s success. The mission of the FPA is to advance computer literacy and provide underserved students of all ages the resources necessary to rise as our next generation of engineers. The FPA strives to pass on the passion we have for computer science to our students, allowing that passion to blossom through each students’ career.
             </p>
 
             <div class="mt-8 flex flex-wrap justify-center gap-4">
@@ -57,7 +58,7 @@ function MissionPage({data}) {
   )
 }
 
-export const Head = () => <Seo title="Mission" />
+export const Head = () => <Seo title="Mission" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Mission": "https://about.fairfieldprogramming.org/mission" }} />
 
 export default MissionPage
 
diff --git a/src/pages/partnerships/index.js b/src/pages/partnerships/index.js
index aef1717..51eb0e8 100644
--- a/src/pages/partnerships/index.js
+++ b/src/pages/partnerships/index.js
@@ -15,12 +15,12 @@ function Partner({ title, slug, description }) {
 
 }
 
-function MissionPage() {
+function MissionPage({location}) {
   let generalData = require('../../../data/general.json')
   let partnerData = require('../../../data/partners.json')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Parthership">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -53,11 +53,9 @@ function MissionPage() {
         </div>
       </section>
       <section>
-        <div className="max-w-6xl mx-auto pb-16 px-4 flex">
-          <div className="w-2/3">
+        <div class="mx-auto max-w-6xl pb-16 px-4">
             <h2 className="font-bold text-4xl mb-4" id="about">Our Partners</h2>
-            {partnerData.description?.map(text => <p className="mb-2 text-lg">{text}</p>)}
-          </div>
+            {partnerData.description?.map(text => <p className="text-lg mb-2 max-w-3xl">{text}</p>)}
         </div>
       </section>
       <section>
@@ -73,6 +71,6 @@ function MissionPage() {
   )
 }
 
-export const Head = () => <Seo title="Mission" />
+export const Head = () => <Seo title="Partnerships" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Partnerships": "https://about.fairfieldprogramming.org/partnerships" }} />
 
 export default MissionPage
diff --git a/src/pages/partnerships/partner.js b/src/pages/partnerships/partner.js
index 26eb3ed..1fa5a53 100644
--- a/src/pages/partnerships/partner.js
+++ b/src/pages/partnerships/partner.js
@@ -3,12 +3,12 @@ import * as React from "react"
 import Layout from "../../components/layout"
 import Seo from "../../components/seo"
 
-function PartnerPage() {
+function PartnerPage({location}) {
   let generalData = require('../../../data/general.json')
   let partnerData = require('../../../data/partners.json')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="{Partner}">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -91,6 +91,6 @@ function PartnerPage() {
   )
 }
 
-export const Head = () => <Seo title="Mission" />
+export const Head = () => <Seo title="Partner with Us" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Partnerships": "https://about.fairfieldprogramming.org/partnerships", "Partner with Us": "https://about.fairfieldprogramming.org/partnerships/partner" }}  />
 
 export default PartnerPage
diff --git a/src/pages/press.js b/src/pages/press.js
index 0e2779b..0b279f9 100644
--- a/src/pages/press.js
+++ b/src/pages/press.js
@@ -3,14 +3,16 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function PressPage() {
-    const releases = require('../../data/general.json').press
+import Article from "../components/article"
 
+function PressPage({location}) {
+    //const releases = require('../../data/general.json').press
+    const releases = require('../../data/articles.json')
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Press">
         <section>
             <div
-            class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
+            class="mx-auto max-w-screen-xl px-4 py-20 lg:flex  lg:items-center"
             >
                 <div class="mx-auto max-w-4xl text-center">
                     <h1 class="text-3xl font-extrabold sm:text-5xl">
@@ -26,6 +28,7 @@ function PressPage() {
         </section>
         <section>
             <div className="max-w-6xl mx-auto pb-16 px-4 flex">
+                {/*
                 <div class="space-y-4 w-full">
                     <ul>
                         { 
@@ -33,12 +36,17 @@ function PressPage() {
                         }
                     </ul>
                 </div>
+                    */}
+                <div class="grid gap-4 grid-cols-1 sm:grid-cols-2 md:grid-cols-4 mt-6">
+                    {releases
+                    .map(item => Article(item))}
+                </div>    
             </div>
         </section>
     </Layout>
   )
 }
 
-export const Head = () => <Seo title="Press and Media" />
+export const Head = () => <Seo title="Press and Media" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Press": "https://about.fairfieldprogramming.org/press" }} />
 
 export default PressPage
diff --git a/src/pages/privacy.js b/src/pages/privacy.js
index 79b53c6..b6f7723 100644
--- a/src/pages/privacy.js
+++ b/src/pages/privacy.js
@@ -5,12 +5,12 @@ import Seo from "../components/seo"
 
 import Markdown from "../components/markdown"
 
-function PrivacyPage() {
+function PrivacyPage({location}) {
 
     const fileData = require('!!raw-loader!../../data/privacy-policy.txt')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Privacy">
         <section>
             <div
             class="mx-auto max-w-screen-xl px-4 py-48 lg:flex lg:items-center"
@@ -32,6 +32,6 @@ function PrivacyPage() {
   )
 }
 
-export const Head = () => <Seo title="Privacy Policy" />
+export const Head = () => <Seo title="Privacy Policy" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Privacy Policy": "https://about.fairfieldprogramming.org/privacy" }}  />
 
 export default PrivacyPage
diff --git a/src/pages/programs.js b/src/pages/programs.js
index 5262027..5b148c9 100644
--- a/src/pages/programs.js
+++ b/src/pages/programs.js
@@ -4,7 +4,7 @@ import Layout from "../components/layout"
 import Seo from "../components/seo"
 import Program from "../components/program"
 
-function ProgramsPage() {
+function ProgramsPage({location}) {
 
   let generalData = require('../../data/general.json')
   let programData = require('../../data/programs.json')
@@ -12,7 +12,7 @@ function ProgramsPage() {
   let programs = programData.programs;
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="programs" >
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -59,6 +59,6 @@ function ProgramsPage() {
   )
 }
 
-export const Head = () => <Seo title="Programs" />
+export const Head = () => <Seo title="Programs" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Programs": "https://about.fairfieldprogramming.org/programs" }} />
 
 export default ProgramsPage
diff --git a/src/pages/support/index.js b/src/pages/support/index.js
index 5c3a942..4bd738f 100644
--- a/src/pages/support/index.js
+++ b/src/pages/support/index.js
@@ -3,11 +3,11 @@ import * as React from "react"
 import Layout from "../../components/layout"
 import Seo from "../../components/seo"
 
-function MissionPage() {
+function MissionPage({location}) {
   let generalData = require('../../../data/general.json')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Support">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -54,6 +54,8 @@ function MissionPage() {
   )
 }
 
-export const Head = () => <Seo title="Mission" />
+export const Head = () => <Seo 
+  title="Mission"
+  breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Support": "https://about.fairfieldprogramming.org/support" }} />
 
 export default MissionPage
diff --git a/src/pages/team.js b/src/pages/team.js
index d2c5bd6..1d23e2e 100644
--- a/src/pages/team.js
+++ b/src/pages/team.js
@@ -5,14 +5,14 @@ import Seo from "../components/seo"
 
 import Person from "../components/person"
 
-function ProgramsPage() {
+function ProgramsPage({location}) {
   const [search, setSearch] = React.useState("")
 
   let generalData = require("../../data/general.json")
   let teamMembers = require("../../data/team.json")
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Team">
       <section>
         <div class="mx-auto max-w-6xl px-4 pb-16 flex flex-col mt-8">
           <h2 className="font-bold text-4xl mb-4">Our Team</h2>
@@ -61,6 +61,6 @@ function ProgramsPage() {
   )
 }
 
-export const Head = () => <Seo title="Our Team" />
+export const Head = () => <Seo title="Our Team" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Our Team": "https://about.fairfieldprogramming.org/team" }} />
 
 export default ProgramsPage
diff --git a/src/pages/terms.js b/src/pages/terms.js
index cd38318..e64e053 100644
--- a/src/pages/terms.js
+++ b/src/pages/terms.js
@@ -5,12 +5,12 @@ import Seo from "../components/seo"
 
 import Markdown from "../components/markdown"
 
-function TermsPage() {
+function TermsPage({location}) {
 
     const fileData = require('!!raw-loader!../../data/terms-and-conditions.txt')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Terms">
         <section>
             <div
             class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
@@ -31,6 +31,6 @@ function TermsPage() {
   )
 }
 
-export const Head = () => <Seo title="Terms and Conditions" />
+export const Head = () => <Seo title="Terms and Conditions" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Terms and Conditions": "https://about.fairfieldprogramming.org/terms" }} />
 
 export default TermsPage
diff --git a/src/styles/global.css b/src/styles/global.css
index bd6213e..b97b924 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -1,3 +1,20 @@
 @tailwind base;
 @tailwind components;
-@tailwind utilities;
\ No newline at end of file
+@tailwind utilities;
+
+.breadcrumb__list{
+    display: flex;
+    gap: .5rem;
+    padding: .4rem;
+}
+.breadcrumb__item{
+    color: #999999 !important;
+    font-weight: 400;
+}
+.breadcrumb__link:hover{
+    text-decoration: underline;
+}
+.breadcrumb__link__active{
+    color: #4f71ed;
+    font-weight: 500;
+}
\ No newline at end of file
diff --git a/src/templates/partner.js b/src/templates/partner.js
index 600c439..aa58508 100644
--- a/src/templates/partner.js
+++ b/src/templates/partner.js
@@ -48,6 +48,7 @@ const Partner = ({ pageContext }) => {
 
 export const Head = ({ pageContext }) => <Seo 
     title={`${pageContext.title}`} 
-    description={pageContext.description} />
+    description={pageContext.description} 
+    breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Partners": "https://about.fairfieldprogramming.org/partners", [pageContext.title]: `https://about.fairfieldprogramming.org/partners/${pageContext.slug}` }} />
 
 export default Partner
diff --git a/src/templates/program.js b/src/templates/program.js
index 08b93cc..b9e4dc6 100644
--- a/src/templates/program.js
+++ b/src/templates/program.js
@@ -63,6 +63,7 @@ const Program = ({ pageContext }) => {
 
 export const Head = ({ pageContext }) => <Seo 
     title={`${pageContext.title}`} 
-    description={pageContext.description} />
+    description={pageContext.description}
+    breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Programs": "https://about.fairfieldprogramming.org/programs", [pageContext.title]: `https://about.fairfieldprogramming.org/programs/${pageContext.slug}` }}  />
 
 export default Program
diff --git a/src/templates/programPage.js b/src/templates/programPage.js
index 2aaa88d..934c87c 100644
--- a/src/templates/programPage.js
+++ b/src/templates/programPage.js
@@ -67,6 +67,7 @@ const Program = ({ pageContext }) => {
 
 export const Head = ({ pageContext }) => <Seo 
     title={`${pageContext.title}`} 
-    description={pageContext.description} />
+    description={pageContext.description} 
+    />
 
 export default Program
diff --git a/src/templates/team.js b/src/templates/team.js
index acb2e57..1f38d60 100644
--- a/src/templates/team.js
+++ b/src/templates/team.js
@@ -32,6 +32,7 @@ const Team = ({ pageContext }) => {
 export const Head = ({ pageContext }) => <Seo 
     title={`${pageContext.first} ${pageContext.last}`} 
     description={pageContext.biography} 
-    image={pageContext.photo} />
+    image={pageContext.photo} 
+    breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Our Team": "https://about.fairfieldprogramming.org/team", [`${pageContext.first} ${pageContext.last}`]: `https://about.fairfieldprogramming.org/team/${pageContext.slug}` }} />
 
 export default Team
