{"id":1003,"date":"2026-05-27T22:07:08","date_gmt":"2026-05-27T22:07:08","guid":{"rendered":"https:\/\/madelinekrajewski.knight.domains\/capstone\/?page_id=1003"},"modified":"2026-06-05T01:48:52","modified_gmt":"2026-06-05T01:48:52","slug":"week-16-crossing-the-finish-line","status":"publish","type":"page","link":"https:\/\/madelinekrajewski.knight.domains\/capstone\/week-16-crossing-the-finish-line\/","title":{"rendered":"Week 16: Crossing the Finish Line"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This week, I finished my encoder for Algorithm 2 and presented my Capstone project. It was a whirlwind of activity, and it feels strange to finally reach the end of this journey&#8211;both of this Capstone, and of college.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before I truly finish this chapter of my life, I would like to teach one last thing: what I&#8217;ve learned about Algorithm 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, for the encoder: here are the final versions of the two-share arrays.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Black<\/strong><\/td><td>Column 1<\/td><td>Column 2<\/td><\/tr><tr><td>Share 1<\/td><td>Black<\/td><td>White (Transparent)<\/td><\/tr><tr><td>Share 2<\/td><td>White(Transparent)<\/td><td>Black<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>White<\/strong><\/td><td>Column 1<\/td><td>Column 2<\/td><\/tr><tr><td>Share 1<\/td><td>Black<\/td><td>White (Transparent)<\/td><\/tr><tr><td>Share 2<\/td><td>Black<\/td><td>White(Transparent)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The process goes as follows: randomly select a column. Then, for each row, place that piece of information into the row&#8217;s associated share.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it. All you do is go down the column and write that color of pixel to the same spot in each share&#8217;s Bitmap.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the general k, it is just as easy. Here is the three share version of both charts:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>White<\/strong><\/td><td>Column 1<\/td><td>Column 2<\/td><td>Column 3<\/td><\/tr><tr><td>Share 1<\/td><td>Black<\/td><td>White (Transparent)<\/td><td>White (Transparent)<\/td><\/tr><tr><td>Share 2<\/td><td>Black<\/td><td>White<br>(Transparent)<\/td><td>White (Transparent)<\/td><\/tr><tr><td>Share 3<\/td><td>Black<\/td><td>White<br>(Transparent)<\/td><td>White (Transparent)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Black<\/strong><\/td><td>Column 1<\/td><td>Column 2<\/td><td>Column 3<\/td><\/tr><tr><td>Share 1<\/td><td>Black<\/td><td>White (Transparent)<\/td><td>White (Transparent)<\/td><\/tr><tr><td>Share 2<\/td><td>White<br>(Transparent)<\/td><td> Black<\/td><td>White (Transparent)<\/td><\/tr><tr><td>Share 3<\/td><td>White<br>(Transparent)<\/td><td>White<br>(Transparent)<\/td><td>Black<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Do you see the pattern? For the White color table, the shares all share (ha) the same information. Additionally, with each new share, you simply add a new column that&#8217;s either black or white. I have not tested this, but I <em>strongly suspect<\/em> that there should only be one column with black pixels, and the rest should be white\/transparent. This is due to the fact that in the black pixel sections of a given Secret Image, any given share will have <img loading=\"lazy\" decoding=\"async\" width=\"172\" height=\"32\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAANcAAAAoCAMAAABaZ59LAAAAAXNSR0IArs4c6QAAAKhQTFRFAAAAAAAAAAA6AABmADo6ADpmADqQAGa2OgAAOgA6OgBmOjoAOjo6OjpmOjqQOmZmOmaQOma2OpC2OpDbZgAAZgA6ZjoAZjo6ZjqQZma2ZpC2ZpDbZrbbZrb\/kDoAkGY6kJC2kJDbkLbbkLb\/kNv\/tmYAtmY6tmZmtpA6ttv\/tv\/\/25A625Bm27Zm27aQ29u22\/\/\/\/7Zm\/7aQ\/9uQ\/9u2\/9vb\/\/+2\/\/\/bUp0YsQAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V\/7TVxAAADPElEQVRoQ+1Ye1PaQBDPRcBrtbZFCq0CWkvwEUDS0OT7f7Pub\/f2cmjo+IfEMeVmdO72\/c5xUXRYhwj8NxFYfnxooa\/56OSojX79WWet9CuKDn69rzY85OsV81XObTx7RXk1otJ9K4DOzHQu1pXychrf7NerzNBqYiIu7XHlSWom+3WrQelhXSRNRLIh3zJz7jW1ya\/cVn410tON5avqqayl\/RXmrqGw7k1N0FOl7DGK3\/Fykcp8fxWDoz1\/k\/eWnDrBme25T3N518RdoCHnMnvpNbW0v+ha1dL7RpvqMMhRa+8bzsf8jCZJVnfvZkzVj1unWoaaKfFCutXJEwNeyOc0hnf4YtC9BzjhO36qczKwTTC6tk+1DHXTr07wM7r8w6z4Hgax3qBd03XppzwoNlf0u7KY0leZfEr6c9PFh7q8MqYPtGI2IxNfVqehiU9xyUzkpknkk3wYT7AhCHnBEBsLFHQpCxa5jtx9OkV0FM3JBo1hSYf4F\/GpQRvR6DmdgUr37Helc74YQHs5\/XRDQSNvBn19HRNMbvtrYOQEdG5pV05lmi5myeeLNeVycY+EYiOQzg9AIXhWDM5VLpCXmhoVrTXDAjkys22DoFE51UBHtyuFUc5PsuDkHdnyOJXYCQbGwSd3otTyTo4ckWP6o1TBU3ZeIGQeoBCMjcoFUpeKFn63siPujsog1eg4VZCj2+mX1H9G\/7ErBsa\/FjCGLYWS6gRaZuAFguIbZRpJdSkXBxkKOjp4uZJ2z8mihU3Xwn5x8sUgwrMyLRg1UOh2LhkHXEMIb6CBMQxI6YrsTxI3P0XwlMbPaVCesMt0QjoZCjraeLnBy5sX\/eT5dDMkQ0KDRKNwBgYy3a5FJVDezlAIVEcraoVxtBlx9ASD3lhJLfFpUt4Oz1dgWEmMEdS093iNzWLUe\/zpIAKFSbiwebnBeFTRW7MvJVo2xhvkNLoBrIIc3W7HaFrRUEDJJJhNC2vOuMBJGzBRZk1n7E93pnt\/h8E31xcFTgjm7G8bj3nj5gdBuw\/56YmJwa5yw6+Fig57LrXGfKXy8wZ5jY7TCXJ0\/yjEt0cFPff2xryiBWjf9q1yinI\/rEMEWhSBvwx4eDLWEr8CAAAAAElFTkSuQmCC\"> black pixels. As such, my process of creating the White color array is flawed since it currently keeps the probability at <img loading=\"lazy\" decoding=\"async\" width=\"6\" height=\"30\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAlCAMAAABI41hRAAAAAXNSR0IArs4c6QAAAF1QTFRFAAAAAAAAAAA6AABmADpmADqQAGa2OgBmOjoAOma2OpDbZgAAZjo6ZjqQZpDbZrb\/kDoAkGY6kNv\/tmYAtmY6tv\/\/25A627Zm2\/\/\/\/7Zm\/9uQ\/9u2\/9vb\/\/+2\/\/\/bizo2OgAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V\/7TVxAAAAYUlEQVQoU2NgwAvE2UVB8lI8HMxghoyEJITBwEAMQ4xJCKyUEQhg+vBbiEUWpBkESNYI1SAtyMjIAnS0nAAfgzQ3G1RUGMqQ5eaHiIhwQWlOVFqSVYJBlheIuUGOAHJwAwCtBgQiooJcWwAAAABJRU5ErkJggg==\">&nbsp;for even numbers of shares and <img loading=\"lazy\" decoding=\"async\" width=\"6\" height=\"30\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAlCAMAAABI41hRAAAAAXNSR0IArs4c6QAAAF1QTFRFAAAAAAAAAAA6AABmADpmADqQAGa2OgBmOjoAOmaQOma2OpDbZgAAZjoAZjo6ZpDbZrbbkDoAkNv\/tpBmtv\/\/25A627Zm27aQ2\/\/\/\/7Zm\/9uQ\/9u2\/9vb\/\/+2\/\/\/bNftRmQAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V\/7TVxAAAAaUlEQVQoU5WOSQ6AMAwDHdayU6ClrP9\/Jk0L4oIQ+GIr8SgBXqXTgfdzLUIXVjP5AHwJKuhclawu7v3gw5Zh1m\/wBMaKKLJP77LBUiZ+usvCe58ZdkVB7gLuDlRssJUtFsmUFkRX5\/mXA8EYBH3Cd0jKAAAAAElFTkSuQmCC\">&nbsp;for odd numbers of shares.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Similarly, for the Black color array, everything should be white\/transparent&#8211;except when the row index matches the column index. This is quite easy to implement programatically, thankfully.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the UI for my Algorithm 2 Encoder:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"688\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg2Encoder-1024x688.png\" alt=\"\" class=\"wp-image-1129\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg2Encoder-1024x688.png 1024w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg2Encoder-300x201.png 300w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg2Encoder-768x516.png 768w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg2Encoder.png 1221w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the program run on a test image:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-encode-gen-shares-1024x683.png\" alt=\"\" class=\"wp-image-1130\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-encode-gen-shares-1024x683.png 1024w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-encode-gen-shares-300x200.png 300w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-encode-gen-shares-768x513.png 768w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-encode-gen-shares.png 1470w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For this Algorithm, I decided it would be nice to save the shares to the computer automatically. This way, the user does not accidentally miss a share during the saving process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, here is Algorithm 2&#8217;s Decoder. The decoding process for Algorithm 2 is rather simple: all you need to do is write any black pixels from any share to a Bitmap, and any non-black pixels as transparent\/white.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this decoder, I made a form which asks the user how many shares they wish to combine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"216\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg2-decoder-setup.png\" alt=\"\" class=\"wp-image-1132\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg2-decoder-setup.png 442w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg2-decoder-setup-300x147.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then, my form programatically creates the number of pictureboxes which hold the shares (displayed across the top of the form).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"675\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/Alg2-decoder-1024x675.png\" alt=\"\" class=\"wp-image-1131\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/Alg2-decoder-1024x675.png 1024w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/Alg2-decoder-300x198.png 300w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/Alg2-decoder-768x506.png 768w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/Alg2-decoder.png 1467w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now, here it is decoding the shares:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"677\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-decode-ex-1024x677.png\" alt=\"\" class=\"wp-image-1133\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-decode-ex-1024x677.png 1024w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-decode-ex-300x198.png 300w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-decode-ex-768x507.png 768w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/alg-2-decode-ex.png 1471w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the three shares created, for anyone who wishes to experiment and verify that the shares work as shown here.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"870\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share0-1024x870.png\" alt=\"\" class=\"wp-image-1134\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share0-1024x870.png 1024w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share0-300x255.png 300w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share0-768x652.png 768w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share0.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"870\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share1-1024x870.png\" alt=\"\" class=\"wp-image-1135\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share1-1024x870.png 1024w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share1-300x255.png 300w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share1-768x652.png 768w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share1.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"870\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share2-1024x870.png\" alt=\"\" class=\"wp-image-1136\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share2-1024x870.png 1024w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share2-300x255.png 300w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share2-768x652.png 768w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/screech-owl-Share2.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pretty neat, huh? It seems much more complex than it is, in truth. Hopefully, this little demonstration will help you when you encode your very own version!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I hope you enjoyed the journey as much as I did. This has been quite a unique experience, and I&#8217;ve learned a lot about what to do&#8211;and what not to do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Signing off for the final time,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Madeline<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"732\" src=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/hummingbird-final-1024x732.png\" alt=\"\" class=\"wp-image-1155\" srcset=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/hummingbird-final-1024x732.png 1024w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/hummingbird-final-300x214.png 300w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/hummingbird-final-768x549.png 768w, https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-content\/uploads\/2026\/06\/hummingbird-final.png 1300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f15824f9 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/blog\/week-15-post\/\">Previous: Week 15<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-6ed7f611 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/madelinekrajewski.knight.domains\/capstone\/blog\/week-1-post\/\">Loop to the Beginning: Week 1<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This week, I finished my encoder for Algorithm 2 and presented my Capstone project. It was a whirlwind of activity, and it feels strange to finally reach the end of this journey&#8211;both of this Capstone, and of college. Before I truly finish this chapter of my life, I would like to teach one last thing: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1003","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-json\/wp\/v2\/pages\/1003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-json\/wp\/v2\/comments?post=1003"}],"version-history":[{"count":22,"href":"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-json\/wp\/v2\/pages\/1003\/revisions"}],"predecessor-version":[{"id":1215,"href":"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-json\/wp\/v2\/pages\/1003\/revisions\/1215"}],"wp:attachment":[{"href":"https:\/\/madelinekrajewski.knight.domains\/capstone\/wp-json\/wp\/v2\/media?parent=1003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}