« get me outta code hell

autumnal polish haul - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <towerofnix@gmail.com>2020-10-10 12:09:24 -0300
committer(quasar) nebula <towerofnix@gmail.com>2020-10-10 12:09:24 -0300
commitf017dfe9c87bdf29430a26aa2b441d56e62c9195 (patch)
treea78888b3171e71904d20539069f2c6b6c1828719
parentb572dccabdf413bad8b58fc6de1a8357a9df9671 (diff)
autumnal polish haul
-rw-r--r--album/alternia/album.txt105
-rw-r--r--album/alterniabound/album.txt146
-rw-r--r--album/ancestral/album.txt14
-rw-r--r--album/beyond-canon/album.txt2
-rw-r--r--album/coloUrs-and-mayhem-universe-a/album.txt12
-rw-r--r--album/coloUrs-and-mayhem-universe-b/album.txt3
-rw-r--r--album/diverging-delicacies/album.txt1
-rw-r--r--album/exceptis-excipiendis/album.txt115
-rw-r--r--album/genesis-frog/album.txt2
-rw-r--r--album/hiveswap-act-1-ost/album.txt2
-rw-r--r--album/homestuck-vol-10/album.txt14
-rw-r--r--album/homestuck-vol-8/album.txt4
-rw-r--r--album/homestuck-vol-9/album.txt6
-rw-r--r--album/i-am-writing-myself-a-dream-in-a-letter/album.txt61
-rw-r--r--album/jailbreak/album.txt185
-rw-r--r--album/labyrinths-heart/album.txt106
-rw-r--r--album/lofam/album.txt162
-rw-r--r--album/lofam2/album.txt4
-rw-r--r--album/lofam3/album.txt1
-rw-r--r--album/lofam4/album.txt1
-rw-r--r--album/medium/album.txt2
-rw-r--r--album/one-year-older/album.txt2
-rw-r--r--album/p-s/album.txt3
-rw-r--r--album/perfectly-generic-album/album.txt2
-rw-r--r--album/prospit-and-derse/album.txt42
-rw-r--r--album/rust-apocalypse/album.txt2
-rw-r--r--album/sburb-ost/album.txt8
-rw-r--r--album/sburb/album.txt4
-rw-r--r--album/shortcuts/album.txt3
-rw-r--r--album/song-of-skaia/album.txt2
-rw-r--r--album/squiddles/album.txt2
-rw-r--r--album/strife-2/album.txt2
-rw-r--r--album/symphony-impossible-to-play/album.txt2
-rw-r--r--album/the-grubbles/album.txt2
-rw-r--r--album/the-wanderers/album.txt8
-rw-r--r--album/unreleased-tracks/album.txt73
-rw-r--r--artists.txt359
-rw-r--r--common.js16
-rw-r--r--flashes.txt223
-rw-r--r--icons.svg9
-rw-r--r--site.css20
-rw-r--r--upd8.js668
42 files changed, 1944 insertions, 456 deletions
diff --git a/album/alternia/album.txt b/album/alternia/album.txt
index d6ed6ee1..0396c9db 100644
--- a/album/alternia/album.txt
+++ b/album/alternia/album.txt
@@ -1,123 +1,224 @@
 Album: Alternia
 Artist: Toby Fox
 Cover Art: Homestuck
-Track Art: Homestuck
 Date: July 18, 2010
+Art Date: October 25, 2017
 FG: #cc44ff
 URLs:
 - https://homestuck.bandcamp.com/album/alterniabound-with-alternia
 - https://www.youtube.com/watch?v=FwQNcM_QhYI
 - https://www.youtube.com/playlist?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Florrie Haero:</i>
+    as with [[album:homestuck-vol-5]], track art for [[album:alternia]] and [[album:alterniabound]] is from the <a href="https://alterniaart.tumblr.com/">Alternia/Bound</a> track art anthology projects! original track arts, which were largely (though not entirely) just crops of panels from the webcomic, have been left in the commentary for each track.
 -------------------------------------------------------------------------------
 Track: Crustacean
+Track Art: Kirvia
 Duration: 1:31
 URLs:
 - https://homestuck.bandcamp.com/track/crustacean-2
 - https://youtu.be/U5CGEwHZoss?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/crustacean.jpg">
 -------------------------------------------------------------------------------
 Track: Showdown
+Track Art: sicklydoodles
 Duration: 1:43
 URLs:
 - https://homestuck.bandcamp.com/track/showdown-2
 - https://youtu.be/5mdkmTXDG2I?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/showdown.jpg">
 -------------------------------------------------------------------------------
 Track: mIrAcLeS
+Track Art: scatterpunk
 Duration: 2:31
 URLs:
 - https://homestuck.bandcamp.com/track/miracles-2
 - https://youtu.be/ztovKMiiolU?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/miracles.jpg">
 -------------------------------------------------------------------------------
 Track: The Lemonsnout Turnabout
+Track Art: rose-ebottles
 Duration: 2:23
 URLs:
 - https://homestuck.bandcamp.com/track/the-lemonsnout-turnabout-2
 - https://youtu.be/pvgyx0w8B1E?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/the-lemonsnout-turnabout.jpg">
 -------------------------------------------------------------------------------
 Track: Phaze and Blood
+Track Art: floralmarsupial
 Duration: 1:38
 URLs:
 - https://homestuck.bandcamp.com/track/phaze-and-blood-2
 - https://youtu.be/fNsqqoGNLpE?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/phaze-and-blood.jpg">
 -------------------------------------------------------------------------------
 Track: psych0ruins
+Track Art: porrim-maryam
 Duration: 2:15
 URLs:
 - https://homestuck.bandcamp.com/track/psych0ruins-2
 - https://youtu.be/ueccsD074a8?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/psych0ruins.jpg">
 -------------------------------------------------------------------------------
 Track: Walls Covered in Blood
+Track Art: lime-time
 Duration: 2:00
 URLs:
 - https://homestuck.bandcamp.com/track/walls-covered-in-blood-2
 - https://youtu.be/REM1E8wC3Gs?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/walls-covered-in-blood.jpg">
 -------------------------------------------------------------------------------
 Track: dESPERADO ROCKET CHAIRS,
+Track Art: deuxknives
 Duration: 1:37
 URLs:
 - https://homestuck.bandcamp.com/track/desperado-rocket-chairs-2
 - https://youtu.be/KPYJ9TuXZmQ?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/desperado-rocket-chairs.jpg">
 -------------------------------------------------------------------------------
 Track: Death of the Lusii
+Track Art: Aeritus
 Duration: 2:00
 References: Crustacean
 URLs:
 - https://homestuck.bandcamp.com/track/death-of-the-lusii-2
 - https://youtu.be/mrflmgFRrYo?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/death-of-the-lusii.jpg">
 -------------------------------------------------------------------------------
 Track: Virgin Orb
+Track Art: allyssinian
 Duration: 2:23
 URLs:
 - https://homestuck.bandcamp.com/track/virgin-orb-2
 - https://youtu.be/mrflmgFRrYo?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/virgin-orb.jpg">
 -------------------------------------------------------------------------------
 Track: The La2t Frontiier
+Track Art: Kirvia
 References: Sunsetter, Guile's Theme
 Duration: 1:50
 URLs:
 - https://homestuck.bandcamp.com/track/the-la2t-frontiier-2
 - https://youtu.be/aPd9mP7ZrlY?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/the-la2t-frontiier.jpg">
 -------------------------------------------------------------------------------
 Track: Skaian Summoning
+Track Art: scatterpunk
 Duration: 2:22
 URLs:
 - https://homestuck.bandcamp.com/track/skaian-summoning-2
 - https://youtu.be/gWBlVTuyp0s?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/skaian-summoning.jpg">
 -------------------------------------------------------------------------------
 Track: The Thirteenth Hour
-Track Art: foreverFlummoxed
+Track Art: Homestuck
+Art Date: July 18, 2010
 Duration: 2:10
 References: Sburban Jungle
 URLs:
 - https://homestuck.bandcamp.com/track/the-thirteenth-hour-2
 - https://youtu.be/SixKHx18sqk?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Florrie Haero:</i>
+    thanks to an emailer working with Monckat for helping find the original artwork for this track!
+    here's the original art put up on the wiki for this track, by foreverFlummoxed:
+    <i>foreverFlummoxed:</i>
+    <img src="misc/the-thirteenth-hour-ff.jpg">
+    <i>Florrie Haero:</i>
+    and here's another piece by Monckat:
+    <i>Monckat:</i>
+    <img src="misc/altcalbinarytrackart.gif">
+    <i>Florrie Haero:</i>
+    (the track art anthology for Alternia didn't include a fanart for this track.)
 -------------------------------------------------------------------------------
 Track: Spider's Claw
+Track Art: fenkko
 Duration: 0:37
 URLs:
 - https://homestuck.bandcamp.com/track/spiders-claw
 - https://youtu.be/ZA9M-ZpdlC8?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/spiders-claw.jpg">
 -------------------------------------------------------------------------------
 Track: Staring
+Track Art: pbnj-art
 Duration: 1:21
 URLs:
 - https://homestuck.bandcamp.com/track/staring
 - https://youtu.be/4TUOfRlT1ks?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/staring.jpg">
 -------------------------------------------------------------------------------
 Track: Keepers
+Track Art: frantastically
 Duration: 1:55
 URLs:
 - https://homestuck.bandcamp.com/track/keepers
 - https://youtu.be/Sy3Au5UsykI?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/keepers.jpg">
 -------------------------------------------------------------------------------
 Track: Theme
+Track Art: Sollay
 Duration: 1:28
 URLs:
 - https://homestuck.bandcamp.com/track/theme-2
 - https://youtu.be/S2Pr-_j0qcc?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/theme.jpg">
 -------------------------------------------------------------------------------
 Track: Walls Covered in Blood DX
+Track Art: atissi
 Duration: 2:01
 References: Walls Covered in Blood
 URLs:
 - https://homestuck.bandcamp.com/track/walls-covered-in-blood-dx-2
 - https://youtu.be/WPqca-NWV2k?list=PLYhdhHfN2xDpqsbieSVEmK_OYNgAYgZEZ
+Commentary:
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/walls-covered-in-blood-dx.jpg">
diff --git a/album/alterniabound/album.txt b/album/alterniabound/album.txt
index 1cdc0d1a..0d5129fb 100644
--- a/album/alterniabound/album.txt
+++ b/album/alterniabound/album.txt
@@ -1,7 +1,7 @@
 Album: AlterniaBound
-Cover Art: saffronScarf
-Track Art: Homestuck
+Cover Art: Hanni Brosh
 Date: March 14, 2011
+Art Date: October 25, 2017
 FG: #00a4a4
 URLs:
 - https://homestuck.bandcamp.com/album/alterniabound-with-alternia
@@ -18,9 +18,12 @@ Commentary:
     Once you pop, the games don't stop.
     Oh, and the games.
     WILL THEY EVER?
+    <i>Florrie Haero:</i>
+    as with [[album:homestuck-vol-5]], track art for [[album:alternia]] and [[album:alterniabound]] is from the <a href="https://alterniaart.tumblr.com/">Alternia/Bound</a> track art anthology projects! original track arts, which were largely (though not entirely) just crops of panels from the webcomic, have been left in the commentary for each track.
 -------------------------------------------------------------------------------
 Track: Arisen Anew
 Artist: Tensei
+Track Art: vorpos
 Duration: 2:55
 References: psych0ruins, My Little Pony Theme
 URLs:
@@ -36,10 +39,14 @@ Commentary:
     Coincidentally, the album version of this song is actually a version that was remastered at a lower volume level to fit in better with the album. The original versions (i.e. the versions that I mastered myself) of "Arisen Anew" and "She's a Sp8der" will be available for free in 192 kbps mp3 format on my tindeck account.
     <i>Toby Fox:</i>
     So why start with this track? Tensei's album was last, so starting with another solid track by him starts us off with a good impression and holds the listener up from where they were. It's almost like an unofficial continuation of his album's narrative this way... sorta like musical fanfiction, I guess.
-    That, and the whoel song kinda reminds me of an anime opening where Aradia undergoes a 3 minute transformation into a maid costume. Please imagine this.
+    That, and the whole song kinda reminds me of an anime opening where Aradia undergoes a 3 minute transformation into a maid costume. Please imagine this.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/arisen-anew.jpg">
 -------------------------------------------------------------------------------
 Track: Karkat's Theme
 Artist: Toby Fox
+Track Art: gaylalondes
 Duration: 1:58
 References: Crustacean
 URLs:
@@ -49,13 +56,17 @@ Commentary:
     <i>Toby Fox:</i>
     (Karkat Walkabout)
     [[album:Alternia]] began when I created [[Crustacean]].
-    AlterniaBound began when Andrew asked me for a looping version of that track - Crustacean - to use in a flash. Initially this song was simply so, but after I learned more about the scope and depth of the AlterniaBound project... I decided that more of a change was in order for the track. (It was at that point that I also decided it would be cool to have some hidden tracks... leading to the early premiere of many tracks that would eventually be on Volume 6.)
+    AlterniaBound began when Andrew asked me for a looping version of that track - Crustacean - to use in a flash. Initially this song was simply so, but after I learned more about the scope and depth of the AlterniaBound project... I decided that more of a change was in order for the track. (It was at that point that I also decided it would be cool to have some hidden tracks... leading to the early premiere of many tracks that would eventually be on [[album:homestuck-vol-6]].
     A little while ago, I finished the "final version" of this track. It's not incredibly melodic or wrenchingly dire like my usual fare, but it still remains one of my own personal favorites:
     <ul><li>It's pompous, alien, and goofy - in short, pretty accurate of Karkat and Alternia as a whole</li><li>It subtly implies that tuba is Karkat's instrument of choice, which we all know is entirely true</li><li>WHO THE FUCK LET THE ELEPHANTS IN HERE ARRRGH FUCKING GAMZEE</li></ul>
     I hope you like it too. And if you don't, I hope it pisses you off as much as it annoys Karkat to have this song play wherever he goes. That's all I can hope for.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/karkats-theme.jpg">
 -------------------------------------------------------------------------------
 Track: Trollcops
 Artist: Erik Scheele
+Track Art: Melissa Peebles
 Duration: 2:45
 References: Under the Hat:under-the-hat
 URLs:
@@ -69,9 +80,13 @@ Commentary:
     <i>Toby Fox:</i>
     Don't tell anyone, but this is actually a remix of one of Jit's old fansongs called [[Under the Hat]], which was a battle theme for Dad. So if your heart still pines for him... his soul and pipe are contained deep within this track.
     So damn catchy and sleuthy.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/trollcops.jpg">
 -------------------------------------------------------------------------------
 Track: BL1ND JUST1C3 : 1NV3ST1G4T1ON !!
 Artist: Malcolm Brown
+Track Art: fenkko
 Duration: 2:48
 References: The Lemonsnout Turnabout, Objection! 2001, Sburban Jungle
 URLs:
@@ -83,13 +98,17 @@ Commentary:
     Inspired by Lexxy's awesome Art Team Tip Jar wallpaper and the scene in which Terezi conducts a rather silly investigation RP into Tavros' murder. It's a delightful bit of dark humour sandwiched between lots of murder and grimdark.
     It's a combination of her theme (Elements of 'The Lemonsnout Turnabout') blended into a track inspired by various pieces from the Pheonix Wright / Gyakuten Saiban games and a bit of those modern, dancey crime drama series' theme tunes (NCIS springs to mind). Sburban Countdown also makes an appearance because it's awesome and fits really well.
     I've also tried to sync in bits of the story as it happens, so you'll hear a bit of Gamzee honking in the distanec, andthe whole thing builds up to that special climax.
-    HOP3 YOU L1K3 1T, 1T W4S 4 PL34SUR3 TO M4K3!
+    <code style="color: #008282">HOP3 YOU L1K3 1T, 1T W4S 4 PL34SUR3 TO M4K3!</code>
     <i>Toby Fox:</i>
     People kept asking me for a Phoenix Wright remix of Lemonsnout Turnabout, so Malcolm creating this was essentially a miracle, especially considering he hadn't been around since [[Squiddidle!]].
     Thank you Malcolm. That kiss at the end? That's me kissing you.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/bl1nd-just1c3-1nv3st1g4t1on.jpg">
 -------------------------------------------------------------------------------
 Track: Terezi's Theme
 Artist: Toby Fox
+Track Art: Kirvia
 Duration: 2:16
 References: The Lemonsnout Turnabout, Theme
 URLs:
@@ -100,10 +119,14 @@ Commentary:
     (Terezi Walkabout)
     Terezi's theme evolved when Andrew asked me to create a looping version of Lemonsnout Turnabout.
     Lemonsnout is a very narrative song. It didn't feel right to repeat a single part of it indefinitely, so I instead took several motifs from it and re-implemented them into a new track. It has a similar chord progression, and in ways of instrumentation it has the harpsichord as the main instrument, oboe, deep piano, triangle, and the "tick tock tick tock" woodblocks that are the eternal harbringer of her countdown judgment.
-    After I first completed the song, I noticed that the track was kind of short. That's when I came up with the idea for the second part of the piece - a reprise of "Theme" from the ALternia album. This shows that Terezi has another side to her beyond her devious Alternian judgment: She truly cares about her friends, so much that she has a certain level of tender emotion that almost puts Karkat to shame. I'm not sure if the bifurcation of the piece worked really well as a faux videogame track, but I think it fits her personality.
+    After I first completed the song, I noticed that the track was kind of short. That's when I came up with the idea for the second part of the piece - a reprise of "Theme" from the Alternia album. This shows that Terezi has another side to her beyond her devious Alternian judgment: She truly cares about her friends, so much that she has a certain level of tender emotion that almost puts Karkat to shame. I'm not sure if the bifurcation of the piece worked really well as a faux videogame track, but I think it fits her personality.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/terezis-theme.jpg">
 -------------------------------------------------------------------------------
 Track: Dreamers and The Dead
 Artist: Thomas Ferkol
+Track Art: sicklydoodles
 Duration: 4:04
 References: Cuddlefish
 URLs:
@@ -116,9 +139,13 @@ Commentary:
     <i>Toby Fox:</i>
     Thomas is continually on point with his orchestral stuff. He actually made a bunch of awesome troll-related tracks that are on his tindeck: <a href="http://tindeck.com/users/EidolonOrpheus">(dead link)</a>
     Go check out the track "Cuddlefish" - he actually uses a minor version of the melody from that at 2:50. Dude is a talent.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/dreamers-and-the-dead.jpg">
 -------------------------------------------------------------------------------
 Track: Vriska's Theme
 Artist: Toby Fox
+Track Art: Chumi
 Duration: 1:43
 References: Spider's Claw, Theme
 URLs:
@@ -132,9 +159,13 @@ Commentary:
     Like Terezi's theme, the piece's second part contains another reprise of "Theme" in the piano - but to contrast the other Scourge sister, Vriska's version of "Theme" is hopeless and dark. Where Terezi showed hope and emotion, Vriska only shows fear, anger, and loathing due to the repression of her own emotions, her upbringing, and her rotten attitude. In the flash, the high and low of the theme repeat indefinitely... on the album, the piece ends, but on an unresolved chord.
     Who knows what's up next for her?
     ... oh, and if you're looking for the full verison of Spider's Claw, wait until Volume 8, ok????????
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/vriskas-theme.jpg">
 -------------------------------------------------------------------------------
 Track: She's a Sp8der
 Artist: Tensei
+Track Art: gaylalondes
 Duration: 3:05
 References: Spider's Claw, MeGaLoVania, Eridan's Theme, Crustacean
 URLs:
@@ -147,9 +178,13 @@ Commentary:
     When writing this song, I kinda envisioned a big ship to ship battle between Vriska and Eridan, with a bumbling Karkat acting as comic relief at the very end. It's actually quite remarkable how well the song translates to a Mindfang/Dualscar theme song, even though it wasn't really intended as such when I wrote it.
     <i>Toby Fox:</i>
     I love this track. The end is some serious Skipper Plumbthroat shit. Cue Karkat the Angry Crab pinches him on the nose. Tee hee.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/shes-a-sp8der.jpg">
 -------------------------------------------------------------------------------
 Track: FIDUSPAWN, GO!
 Artist: David Ko
+Track Art: Phil Gibson
 Duration: 1:43
 Contributors: Toby Fox (arrangement), The_Eighth_Bit (soundfont)
 URLs:
@@ -167,15 +202,19 @@ References:
 Commentary:
     <i>David Ko:</i>
     (Tavros' Battle Theme)
-    uHHH...I DON'T REALLY KNOW HOW TO BEGIN THIS COMMENTARY. So I might as well just introduce myself as MightyMoose. I do a lot of really short tunes for Homestuck that are often more silly than epic-sounding. And this is another one! More specifically, this is a remix of Radiation's "dESPERADO ROCKET CHAIRS" in the style of a Pokem-- er, Fiduspawn battle.
+    <code style="color: #a15000">uHHH...I DON'T REALLY KNOW HOW TO BEGIN THIS COMMENTARY.</code> So I might as well just introduce myself as MightyMoose. I do a lot of really short tunes for Homestuck that are often more silly than epic-sounding. And this is another one! More specifically, this is a remix of Radiation's "dESPERADO ROCKET CHAIRS" in the style of a Pokem-- er, Fiduspawn battle.
     As a handful of you on the forums may know, I've always been a bit of a Pokemon fan. Other songs included in Alternia have focused more on SGRUB or Flarping, but I've wanted to do a Fiduspawn song for a while now. This song kind of acts as an homage to both Tavros and the old Pokemon games. I tried to invoke the style of the battles in the classic Game Bro Boy versions when creating this song.
     Listen closely and you can hear snippets of other Homestuck pieces! I absolutely love doing this. (Most of my other songs feature the opening notes of Vagabounce somewhere. <a href="artist/david-ko/index.html">Ooh, go find them!</a> It's like a treasure hunt!)
     <i>Toby Fox:</i>
     This track was awesome to work on. David's songs are always really darn fun, and while fiddling around with it I was barely cognizant of the irony that I was arranging someone else's remix of my own track. Hope you all enjoy the little touches I did with the drums and the weird guitar-ish NES synth.
     This is probably the music that's playing in game when Terezi and Karkat are playing on the cover.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/fiduspawn-go.jpg">
 -------------------------------------------------------------------------------
 Track: Darling Kanaya
 Artist: Toby Fox
+Track Art: vorpos
 Duration: 2:07
 URLs:
 - https://homestuck.bandcamp.com/track/darling-kanaya-2
@@ -187,9 +226,13 @@ Commentary:
     I didn't call it "Kanaya's Theme" because I didn't think that it was stylish enough for her. I originally wrote it as the theme just for walking around her house, but I think it turned out to fit her really well as a character despite my own doubts.
     Like Terezi's theme, "Darling Kanaya" isn't a remix of her Alternia track ([[Virgin Orb]]), but it contains some similar stuff. There are heavily vibrato'd strings... wavering, luscious 7th chords... melodic piano... lots of arpeggios... and a general uplifting feeling of satisfying, calm emotion. She is one of the very few characters in Hivebent that I would categorize as "sane" by human standards, and thus actually one of my favorite trolls. And despite the semi-low quality of the instrumentation, this is one of my favorite tracks by myself.
     It's all kind of ghostly and heartfelt, like a sad look out the window with a romance novel in your lap, and then a knowing, welcoming smile. I think that makes sense considering she's an undead vampire now! Or not.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/darling-kanaya.jpg">
 -------------------------------------------------------------------------------
 Track: Requiem of Sunshine and Rainbows
 Artist: Paige Turner
+Track Art: rose-ebottles
 Duration: 2:44
 URLs:
 - https://homestuck.bandcamp.com/track/requiem-of-sunshine-and-rainbows-2
@@ -198,14 +241,18 @@ Commentary:
     <i>Paige Turner:</i>
     (Rainbow Drinker Kanaya)
     I wanted to make a Castlevania: Symphony of the Night-influenced theme for Rainbow Drinker Kanaya even before Radiation announced he wanted one, so this was the perfect opportunity for me. Somehow a bit of Infected Mushrooms influence got mixed into it as it became more synthesized and trancey.
-    The chiptune segment at the end is basically a nod straight to the original Castlevania games; I wanted to mkae the Castlevania influence obvious.
+    The chiptune segment at the end is basically a nod straight to the original Castlevania games; I wanted to make the Castlevania influence obvious.
     All the song titles from the SotN soundtrack have appropriately gloomy and foreboding names like "Moonlight Nocturne", "Requiuem for the Gods", "Land of Benediction" and "Death Ballad". Kanaya is basically the Alternian equivalent of a goth, and I've always found it hilarious how goths and vampire-fans on her world are all about sunshine and rainbows, so I thought it would be funny to incorporate that weird dichotomy into the title.
     <i>Toby Fox:</i>
     I like the idea of having two diametrically opposed Kanaya tracks one right after the other. Saves me the trouble of pointlessly bifurcating Kanaya's song like the other ones.
     What is a troll?
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/requiem-of-sunshine-and-rainbows.jpg">
 -------------------------------------------------------------------------------
 Track: Eridan's Theme
 Artist: Toby Fox
+Track Art: chocolatula
 Contributors: The_Eighth_Bit (soundfont)
 Duration: 2:41
 References: Catchyegrabber (Skipper Plumbthroat's Song)
@@ -217,8 +264,8 @@ Commentary:
     (Eridan Walkabout)
     O come all ye scallywags, sing along with me,<br>(For) we are the royal trolls, the terrors of the sea!<br>We pillage and plunder, and we never compromise,<br>We'll sail these raging waters 'till we take our glorious prize!
     We run from no enemy and we can feel no pain.<br>All of the lower bloods will quake under our reign!<br>To build metal death machinse to do just what we crave,<br>To pummel all the land-lovers until they're in the grave!
-    Masters of the tide,<br>(The) stars shall be our guide.<br>If you're not a royl blood,<br>You'd better run and hide!
-    Confiscate the crown,<br>Swing the ship around,<br>Take a swig of Faygo just to wash the whiskey dow.
+    Masters of the tide,<br>(The) stars shall be our guide.<br>If you're not a royal blood,<br>You'd better run and hide!
+    Confiscate the crown,<br>Swing the ship around,<br>Take a swig of Faygo just to wash the whiskey down.
     *Instrumental Break*
     Our brave and fearless leader is...<br>Eridan!<br>What a hopeless romantic...<br>From matesprit to kismesis, his feelings are frantic!<br>His poor broken heart has been shattered on the floor,<br>But he'll never stop until he can have her for "shore!"
     Come all ye scallywags, sing along with me,<br>We are the Royal Trolls, the terrors of the sea!<br>We pillage and plunder, 'cause we know we've got the nerve,<br>We'll rule these stormy waters and we'll take what we deserve!
@@ -228,9 +275,13 @@ Commentary:
     <i>Toby Fox:</i>
     Lyrics by <a href="artist/david-ko/index.html">David Ko</a>.
     The only thing I'd like to note is the middle section remixing Alexander Rosetti's Catchyegrabber. I mean, I'm not the voice of Eridan... and it's a bit of a parallel... but... you know all those people you saw in the flash animation? They were ONLY in the opening sequence. They left after the theme song ecause they realized Plumbthroat was about as bright as a lump of seaweed. He doesn't have any friends. Even the Squiddles refuse to love him. He is one damn lonely man.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/eridans-theme.jpg">
 -------------------------------------------------------------------------------
 Track: Nautical Nightmare
 Artist: Toby Fox
+Track Art: officialspec
 Contributors: The_Eighth_Bit (soundfont)
 Duration: 1:50
 URLs:
@@ -242,9 +293,13 @@ Commentary:
     Originally Nautical Nightmare was an orchestral piece for Rose's Denizen.* I wasn't completely satisfied with the end result so it was ultimately scrapped, but the melody and chords kept dancing in my head. MANY months later I discovered the Ultimate Megadrive soundfont by The_Eighth_Bit and I decided to remake it as a boss theme for Eridan. Basically everything about the song changed - the only thing that remains is the main melody and chords.
     It's not a really overwhelming track because Eridan is a bit of a joke, but I'm pretty happy with it. The bassline and solo section are some of the sassiest I've ever written, the melody is still really catchy, and the action is persistent. Just listen to that thing a couple times and I'll be damned if it doesn't get stuck in your head.
     *I have since done something better called [[Earthsea Borealis]]. Maybe you will hear it someday.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/nautical-nightmare.jpg">
 -------------------------------------------------------------------------------
 Track: Nepeta's Theme
 Artist: Toby Fox
+Track Art: pbnj-art
 Duration: 1:32
 References: Walls Covered in Blood
 URLs:
@@ -257,9 +312,13 @@ Commentary:
     The original <i>Walls</i> was actually pretty divisive - either people loved it or they thought the Mario Paint instruments were too much to bear. Here we get the best of both worlds - the catchy theme without the weird instrumentation! (And if you liked the original better... well... great! Because it still exists.)
     I decided to hit on some of the more Latin aspects of her theme without a self-imposed limitation on what instruments I could choose. So I threw in some vibraslaps, some bongos, and a steel drum. To extend it for the album, I just decided to add EarthBound instruments and beatbox to the second part of the original song. Always a failproof plan!
     :33
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/nepetas-theme.jpg">
 -------------------------------------------------------------------------------
 Track: Horschestra STRONG Version
 Artist: Alexander Rosetti
+Track Art: chocolatula
 Duration: 3:23
 References: Horschestra, Walls Covered in Blood
 Directory: horschestra-STRONG-version
@@ -277,9 +336,13 @@ Commentary:
     Seriously though, despite its goofiness, this is one great track. Alexander Rosetti is easily one of the best composers on the team, and despite being often limited by his electronic instrumentation palette (he usually composes for real musicians to play), he's pulled this track off and several others fantastically.
     Did I mention we're in love?
     Also, the SNES funeral section interspersed with a small amount of Walls Covered in Blood at the end is just brilliant.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/horschestra-STRONG-version.jpg">
 -------------------------------------------------------------------------------
 Track: Blackest Heart (With Honks)
 Artist: Toby Fox
+Track Art: officialspec
 Duration: 2:30
 References: Blackest Heart, La Cucaracha, First Call, Toreador Song
 URLs:
@@ -292,9 +355,13 @@ Commentary:
     Andrew asked me to add some 'brooding honks' to it... and some amazingly hilarious justaposition occurred that somehow made the piece even more frightening to all those that played it at 6am in the morning.
     Now people love it. Step one to improvement - add clowns!
     Yep, that's my voice, by the way.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/blackest-heart-with-honks.jpg">
 -------------------------------------------------------------------------------
 Track: Midnight Calliope
 Artist: Mark Hadley
+Track Art: lime-time
 Duration: 1:50
 URLs:
 - https://homestuck.bandcamp.com/track/midnight-calliope-2
@@ -306,9 +373,13 @@ Commentary:
     On a side note, I think I enjoy writing creepy music even more than any other kind of music.
     <i>Toby Fox:</i>
     Soundtrack-wise... I think this was one of the greatest moments of Homestuck. This track makes my hair stand on end.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/midnight-calliope.jpg">
 -------------------------------------------------------------------------------
 Track: Chaotic Strength
 Artist: Thomas Ferkol
+Track Art: reasonpeason
 Duration: 2:34
 References: Chaotic Frenzy, The Number of the Beast, The Riddle Wants To Be
 URLs:
@@ -319,12 +390,16 @@ Commentary:
     HOW TO WRITE MUSIC<br>STEP 1: WRITE STRONG GUITAR<br>STEP 2: WRITE STRONG DRUMS<br>STEP 3: YELL INTO THE MICROPHONE<br>STEP 4: FLEX<br>STEP 5: Get a towel because GOD DAMN so much sweat.
     (Samples form "Number of the Beast" by Iron Maiden and "The Riddle Wants to Be" by Madder Mortem.)
     <i>Toby Fox:</i>
-    Thomas composed this right after the flash between Gamzee and Equius... if you can, just imagine the beginning of the song playing as Gamzee stars into Equius's face... and then the "YEAHHHHHH!!!!" just as Equius breaks the string around his neck with a manly flex.
+    Thomas composed this right after the flash between Gamzee and Equius... if you can, just imagine the beginning of the song playing as Gamzee stares into Equius's face... and then the "YEAHHHHHH!!!!" just as Equius breaks the string around his neck with a manly flex.
     Awesome fighting ensues.
     That didn't happen though.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/chaotic-strength.jpg">
 -------------------------------------------------------------------------------
 Track: Trollian Standoff
 Artist: Tensei
+Track Art: atissi
 Duration: 1:14
 URLs:
 - https://homestuck.bandcamp.com/track/trollian-standoff-2
@@ -333,13 +408,17 @@ Commentary:
     <i>Tensei:</i>
     (Triple Showdown Combo)
     This was the song that accompanied THAT ONE FLASH WHERE NOTHING HAPPENED. This is also the song that probably had the quickest turnabout rate from being written to being used in a flash, which happened over the course of only a day or two.
-    I actually wrote htis in direct response to all the people making spaghetti western jokes and references about the way the standoff was being set-up.
+    I actually wrote this in direct response to all the people making spaghetti western jokes and references about the way the standoff was being set-up.
     Stylistically I basically just tried to make it soun as spaghetti western-ish as possible, but I combined it with a bunch of horror movie style ambient sounds (and honks, obviously).
     <i>Toby Fox:</i>
     An awesome track that sets up really well... for the next one.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/trollian-standoff.jpg">
 -------------------------------------------------------------------------------
 Track: Rex Duodecim Angelus
 Artist: Malcolm Brown
+Track Art: floralmarsupial
 Duration: 6:39
 URLs:
 - https://homestuck.bandcamp.com/track/rex-duodecim-angelus-2
@@ -371,15 +450,19 @@ Commentary:
     3:53 - Feferi and Eridan move in ([[Keepers]]). These two have worked together before, and provide a potent force against the King.
     4:13 - The King responds once again.
     4:36 - Sollux and Aradia decide to now get involved having kept the King's psychic powers in check ([[The La2t Frontiier]] &amp; [[psych0ruins]]). I took more or less the openings of both themes and tried gluing them together. There's also an additional bit influenced by Aradia's in the 2nd half.
-    4:56 - Based on Karkat's description on what Gamzee's contribution to the fight was. I figured having Gamzee 'parody' the King's theme worked better here. The music doesn't even really imply what his attack was, only that it built up, was unleashed, and surprised the hell out of everyone...
+    4:56 - Based on Karkat's description on what Gamzee's contribution to the fight was, I figured having Gamzee 'parody' the King's theme worked better here. The music doesn't even really imply what his attack was, only that it built up, was unleashed, and surprised the hell out of everyone...
     5:14 - The King's nearly defeated and getting desperate.
     5:39 - Vriska steps up, and finishes it. With one impossi8ly lucky roll.
     <i>Toby Fox:</i>
     I'm incredibly flattered to have such an awesome track feature so many pieces of music by myself... another miracle from the guy who brought you Showtime, folks.
     Definitely the peak of intensity on the album.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/rex-duodecim-angelus.jpg">
 -------------------------------------------------------------------------------
 Track: Killed by BR8K Spider!!!!!!!!
 Artist: Toby Fox
+Track Art: hellobeau
 Duration: 4:20
 References: Spider's Claw
 URLs:
@@ -389,9 +472,13 @@ Commentary:
     <i>Toby Fox:</i>
     (God-Vriska's Finest Hour)
     What's wrong, baby? Can't you even play guitar?
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/killed-by-br8k-spider.jpg">
 -------------------------------------------------------------------------------
 Track: Alternia
 Artist: Seth Peelle
+Track Art: Xan Drake
 Duration: 3:57
 References: Theme
 URLs:
@@ -406,9 +493,14 @@ Commentary:
     <i>Toby Fox:</i>
     Beatfox, it is a great honor.
     <code style="color: #626262">FCG: AND</code><br><code style="color: #626262">FCG: I DUNNO</code><br><code style="color: #626262">FCG: THAT'S ALL I CAN SAY, I'M GETTING A LUMP IN MY SQUAWK BLISTER.</code>
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/alternia.jpg">
 -------------------------------------------------------------------------------
 Track: Trollcops (Radio Play)
 Artist: Erik Scheele
+Track Art: Homestuck
+Art Date: March 14, 2011
 Contributors: Nick Smalley (words)
 Duration: 2:59
 References: Trollcops
@@ -428,6 +520,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: Catapult Capuchin
 Artist: Toby Fox
+Track Art: Chumi
 Duration: 1:58
 URLs:
 - https://homestuck.bandcamp.com/track/catapult-capuchin-2
@@ -439,9 +532,13 @@ Commentary:
     I used Mega Man X2 samples (by daveeeey) for this track. If Nepeta had a level in a Mega Man X game, this is probably something like what it would sound like... it's just a little bit like Neon Tiger, but maybe just in the chords. They both have the same claw weapons. Neon Tiger probably pounces because he likes Mega Man X. Time to update my shipping wall!!!
     I really think the toms in the opening do a good job of setting a "jungle" feel to the track. Same with the roaring cymbals and the jumpy bassline. The orchestra hits have a bunch of cool effects on them, too - vibrato, echo, pan, pitch shift... all within the limitations of something a SNES could do! Although I probably went over the instrument limitations for the system, especially if sound effects are involved...
     Oh! The name of the level was contributed by my friend Samantha.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/catapult-capuchin.jpg">
 -------------------------------------------------------------------------------
 Track: Science Seahorse
 Artist: Toby Fox
+Track Art: reasonpeason
 Duration: 3:06
 URLs:
 - https://homestuck.bandcamp.com/track/science-seahorse-2
@@ -450,13 +547,17 @@ Commentary:
     <i>Toby Fox:</i>
     (PISCES PRINCESS)
     Another make-believe Mega Man X Track using daveeeey's X2 samples.
-    Ironically, despite the awesome, Eri-licious name, this is kind of a combination Feferi and Eridan track. It starts out with some mystical, deep-sea vibraphones, rolling cymbals like waves washing through the piece... then plays some more beach-like music, which has just a hint of brassy regality to it. The solo is a bit emotional, kinda back and forth between hapyy and tempestuous, but that's how it is between moirails.
+    Ironically, despite the awesome, Eri-licious name, this is kind of a combination Feferi and Eridan track. It starts out with some mystical, deep-sea vibraphones, rolling cymbals like waves washing through the piece... then plays some more beach-like music, which has just a hint of brassy regality to it. The solo is a bit emotional, kinda back and forth between happy and tempestuous, but that's how it is between moirails.
     Eridan is DEFINITELY the boss of this level.
     Shame that Fef doesn't get a really Feffy track to herself on this album. Poor Fef. BUT if you ARE looking for that and don't mind skipping over somewhere else, go back to the Squiddles Album and check out [[Carefree Princess Berryboo]] by Alexander Rosetti. I think it fits her perfectly, especially as far as AlterniaBound walkabout themes go... enjoy it, it's cute!
     I sadly don't remember who suggested the name "Science Seahorse"... someone cool. You're cool, person! Smile.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/science-seahorse.jpg">
 -------------------------------------------------------------------------------
 Track: A Fairy Battle
 Artist: Toby Fox
+Track Art: kanayamaryamistrans
 Duration: 1:37
 URLs:
 - https://homestuck.bandcamp.com/track/a-fairy-battle-2
@@ -467,9 +568,13 @@ Commentary:
     This piece is made in PXTONE, so it might sound a bit like one of Buzinkai's tracks.
     I wanted to make a battle theme for Kanaya. I think it does fit her in a really weird way... although it doesn't really line up with the motifs presented in, say, [[Darling Kanaya]] and [[Virgin Orb]]. I can totally imagine her revving up that chainsaw and taking down some imps to this, though. Especially with the delicate synthesized bell so prominent, it does sound kinda delicate... So really, it's your choice what this song is supposed to be. Enjoy your freedom.
     Oh, and also enjoy that really loud bass. Pump that shit in your cars.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/a-fairy-battle.jpg">
 -------------------------------------------------------------------------------
 Track: The Blind Prophet
 Artist: Toby Fox
+Track Art: Melissa Peebles
 Duration: 3:00
 Contributors: hank hill & cyclops (everything)
 References:
@@ -489,9 +594,14 @@ Commentary:
     let the games begin..........
     <i>Toby Fox:</i>
     this song is the best song to air guitar and also sing along to and play shitty trumpet to
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/the-blind-prophet.jpg">
 -------------------------------------------------------------------------------
 Track: AlterniaBound
 Artist: Toby Fox
+Track Art: Homestuck
+Art Date: March 14, 2011
 Duration: 0:20
 References: Theme
 URLs:
@@ -504,6 +614,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: You Won A Combat
 Artist: Toby Fox
+Track Art: allyssinian
 Duration: 0:08
 References: Theme
 URLs:
@@ -512,9 +623,13 @@ URLs:
 Commentary:
     <i>Toby Fox:</i>
     When you win a battle on Alternia, this song plays. No one knows who's singing.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/you-won-a-combat.jpg">
 -------------------------------------------------------------------------------
 Track: Rest A While
 Artist: Toby Fox
+Track Art: scatterpunk
 Duration: 0:09
 References: Theme
 URLs:
@@ -523,3 +638,6 @@ URLs:
 Commentary:
     <i>Toby Fox:</i>
     And with that.... good night.
+    <i>Homestuck:</i>
+    (<i>original track art</i>)
+    <img src="misc/rest-a-while.jpg">
diff --git a/album/ancestral/album.txt b/album/ancestral/album.txt
index 5263c389..bae3c890 100644
--- a/album/ancestral/album.txt
+++ b/album/ancestral/album.txt
@@ -132,7 +132,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: ♏Spider's Eclipse♏
 Artist: Blackhole
-Contributors: Magnoliajades (vocals)
+Contributors: magnoliajades (vocals)
 Track Art: Josefin B.
 Duration: 10:00
 References: Spider8ite!!!!!!!!, Cobalt Corsair, Winterfall
@@ -163,7 +163,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: ♑His Demented Mural♑
 Artist: Zan Beaver
-Track Art: Amanda
+Track Art: Amanda Bell
 Duration: 3:51
 URLs:
 - https://unofficialmspafans.bandcamp.com/track/his-demented-mural
@@ -172,7 +172,7 @@ Commentary:
     <i>Zan Beaver:</i>
     The Grand Highblood,<br>He is the enforcer,<br>He is the ruler,<br>He is the one they fear.<br>But why do they fear?<br>His unmatched tyranny?<br>His capricious pardons?<br>They do not know,<br>And they fear to know,<br>Because anyone who knows,<br>Becomes a part of His Demented Mural.
     So yeah, The Grand Highblood. Pretty scary guy, right? Anyways, that short sort-of poem is the best way I can portray my thought process while making this. It starts off with an eerie organ and piano representing the dread anyone would feel from having to confront him. It speeds up to represent his violent nature, and the many repetitions embody his cruel insanity. The few sections of the piece that show glimmers of hope are soon shot down and brought back to vicious hopelessness.
-    <i>Amanda:</i>
+    <i>Amanda Bell:</i>
     The title of the track I did work for was called "His Demented Mural". Besides the painting he keeps behind his throne, I also imagined his face paint to be a part of that. Changing everyday to match each addition to the wall behind him.
 -------------------------------------------------------------------------------
 Track: ♒Tumescent♒
@@ -691,7 +691,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: The Mechanism
 Artist: not-the-kind-you-save
-Track Art: Amanda
+Track Art: Amanda Bell
 Duration: 3:23
 URLs:
 - https://unofficialmspafans.bandcamp.com/track/the-mechanism
@@ -711,7 +711,7 @@ Commentary:
     <i>not-the-kind-you-save:</i>
     I was tasked with writing a song about Darkleer's thoughts and feelings as he exiles himself post not-killing the Disciple, which is great because my specialty is making things sad.
     The lyrics show Darkleer agonizing over his decision and narrating his emotions, but I wanted to make sure that the tone of the music itself was never really comical--his pain is Serious Business. Unlike many Homestuck songs, this one isn't particularly electronic-sounding, and I think it feels almost like a woe-is-me song from a musical. Hope you enjoy!
-    <i>Amanda:</i>
+    <i>Amanda Bell:</i>
     For this piece I wanted to amplify the melancholy and regret that Darkleer feels after he lets the Disciple go after the Sufferer's execution. The comic only touches base with this moment briefly, so I was happy to work alongside such a great piece that extends on that particular time.
 -------------------------------------------------------------------------------
 Track: Summon the Cavalreapers
@@ -1018,7 +1018,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: Sandswept Schismatic
 Artist: Acyl
-Track Art: Amanda
+Track Art: Amanda Bell
 Duration: 3:54
 URLs:
 - https://unofficialmspafans.bandcamp.com/track/sandswept-schismatic
@@ -1026,7 +1026,7 @@ URLs:
 Commentary:
     <i>Acyl:</i>
     So I was working on music for an askblog, and it came out particularly Summoner-y! I'm pretty sure the guitar that comes in around 2:05 was something from a Legend of Zelda song I heard once but it seemed to fit a young Mr. Nitram.
-    <i>Amanda:</i>
+    <i>Amanda Bell:</i>
     As the song being inspired by Nitram + Zelda, this color palette and imagery came to fruition. Heavily inspired by Skyward Sword.
 -------------------------------------------------------------------------------
 Track: lazutrix
diff --git a/album/beyond-canon/album.txt b/album/beyond-canon/album.txt
index 8f9573d1..b8a040c9 100644
--- a/album/beyond-canon/album.txt
+++ b/album/beyond-canon/album.txt
@@ -305,7 +305,7 @@ URLs:
 - https://homestuck.bandcamp.com/track/adios-lost-boys
 - https://youtu.be/QWubKiNrCz0?list=PLnVpmehyaOFbH-1hH663k70qBQp5jc_CU
 Commentary:
-    <i>qsleepr:</i>
+    <i>qsleeper:</i>
     I was pretty happy when I found out that I'd be drawing a piece for this song, since I've always had a soft spot for Tavros—he's an underappreciated boy! In the end, I didn't really do many different concept sketches for this one. I knew that I wanted a scene of Tavros, in his Peter Pan outfit, staring out as the friends and army they'd worked so hard to gather get eaten by the black hole. The ghosts are just as much the ‘Lost Boys' here as Tav is himself. I was going for a ‘wistful, but resigned' sort of feeling for this, since all Tav can really do now is watch. He knows he's unable to stop everyone from being destroyed—or, as we know now, getting pulled into the new HS^2 universe. So basically, he's just chillin'.
     <img src="misc/adios-lost-boys-wip1.jpg">
     <img src="misc/adios-lost-boys-wip2.jpg">
diff --git a/album/coloUrs-and-mayhem-universe-a/album.txt b/album/coloUrs-and-mayhem-universe-a/album.txt
index c91f22d0..440de300 100644
--- a/album/coloUrs-and-mayhem-universe-a/album.txt
+++ b/album/coloUrs-and-mayhem-universe-a/album.txt
@@ -70,7 +70,13 @@ URLs:
 - https://homestuck.bandcamp.com/track/iron-infidel
 - https://youtu.be/pIplxQdLgA4?list=PLnVpmehyaOFYiRW0x2OrqmeDZZp4rQHEV
 Contributors:
-- Katherine Bordonaro, Connor Favero, Lorilyn "Neoscottie" Seyler, Steve Johnson, Andrea McNeil, Ari, Pippin (special thanks)
+- Katherine Bordonaro
+- Connor Favero
+- Lorilyn "Neoscottie" Seyler
+- Steve Johnson
+- Andrea McNeil
+- ari
+- Pippin
 -------------------------------------------------------------------------------
 Track: Olive Scribe
 Artist: Magnum
@@ -284,7 +290,7 @@ URLs:
 - https://homestuck.bandcamp.com/track/fuchsia-witch
 - https://youtu.be/FApClQH9MrE?list=PLnVpmehyaOFYiRW0x2OrqmeDZZp4rQHEV
 -------------------------------------------------------------------------------
-Track: ~~ADITIONAL MAYHEM~~
+Track: ~~ADDITIONAL MAYHEM~~
 Artist: Toby Fox
 Track Art: none
 Duration: 0:17
@@ -296,7 +302,7 @@ URLs:
 -------------------------------------------------------------------------------
 Track: Your Universe
 Artist: Marcus Citrine
-Track Art: Jones N. Wiedle
+Track Art: J.N. Wiedle
 Duration: 4:50
 URLs:
 - https://homestuck.bandcamp.com/track/your-universe
diff --git a/album/coloUrs-and-mayhem-universe-b/album.txt b/album/coloUrs-and-mayhem-universe-b/album.txt
index 55eb2aa2..5b129fc5 100644
--- a/album/coloUrs-and-mayhem-universe-b/album.txt
+++ b/album/coloUrs-and-mayhem-universe-b/album.txt
@@ -151,6 +151,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: ~~ADDITIONAL MAYHEM~~
 Artist: Toby Fox
+Track Art: none
 Duration: 0:18
 References: Jadesprite
 Directory: additional-mayhem-universe-b
@@ -329,7 +330,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: Checkmate
 Artist: David Dycus
-Track Art: Shad
+Track Art: Shad Andrews
 Duration: 2:42
 URLs:
 - https://homestuck.bandcamp.com/track/checkmate-2
diff --git a/album/diverging-delicacies/album.txt b/album/diverging-delicacies/album.txt
index 1ad27647..b40e5d53 100644
--- a/album/diverging-delicacies/album.txt
+++ b/album/diverging-delicacies/album.txt
@@ -264,6 +264,7 @@ Artist: Kal-la-kal-la
 Track Art: Cosmic
 Duration: 4:28
 References:
+- Remember
 - Homestuck Anthem
 - Do You Remem8er Me
 - Penumbra Phantasm
diff --git a/album/exceptis-excipiendis/album.txt b/album/exceptis-excipiendis/album.txt
new file mode 100644
index 00000000..032774a7
--- /dev/null
+++ b/album/exceptis-excipiendis/album.txt
@@ -0,0 +1,115 @@
+Album: Exceptis Excipiendis
+Artist: Kal-la-kal-la
+Date: August 5, 2020
+Cover Art: Ephemerald
+Has Track Art: no
+FG: #d080a1
+Canon: Fanon
+URLs: https://nasqueron.bandcamp.com/album/exceptis-excipiendis
+Commentary:
+    <i>Kal-la-kal-la:</i>
+    Songs about what happened and what didn't.
+    For Neil, Silver, Grace, Lexy, Taylor, James. Sam, Jes, Cayleigh, Cynthia, Adam, SplitSuns, Melody, Liam, Jolyne, Clark, Austin, Ana, Alex, Zane, Yuji, tinyds, TwitchyTyrant, JJR, Cryptanark, interrobang, Isabella, cookiefonster, Lea, Beck, Ola, Xizzy, Marie, assorted birds of prey, artists and iconoclasts, and other once, now and future beloveds. For the meek who shall inherit the Earth, and for my ever-tolerant flatmates. Much love all queers from here to the end of all things. Sorry for being a sap.
+-------------------------------------------------------------------------------
+Track: Basement Window
+Duration: 6:12
+URLs: https://nasqueron.bandcamp.com/track/basement-window
+Lyrics:
+    Spent the summer indoors<br>Waking in the nights<br>Hiding from the rain<br>And the city lights<br>And when the marionette<br>Fell from the roof of the sky<br>We fixed ears to his head<br>And gave him cause to lie
+    Went down to the petrol station,<br>Bought a pack of chocolate biscuits<br>If there was a time for better decisions<br>I think I probably missed it<br>It was early morning now<br>I lay in bed<br>Wondering what I really knew about you<br>What I never did
+    No train runs through here<br>I never knew you<br>Won't say your name<br>Won't recognise you<br>When I smile at strangers<br>I smile politely
+-------------------------------------------------------------------------------
+Track: Under The Earth
+Duration: 4:15
+URLs: https://nasqueron.bandcamp.com/track/under-the-earth
+Lyrics:
+    Bright-vowel open-mouth forced-smile lusting-doubt backless-dress distress-replies white-sheet on-camera sung-account;<br>Blinded-prophet scales-in-hand October-birth reveal-demand I must confess it’s no walk in the park to lead and tail the marching band!<br>To hand is a thin man with points to his teeth,<br>And he stamps his toothpick heels against the darkening beneath!<br>In ram-tam trials and old mout whisper-feel backdoor deals under Oxford brogue feet!
+    If I could only fold my stomach into itself<br>Lie supine in bed for days until my skin becomes as malleable as putty and all unheavenly physicality departs from me<br>A big love wouldn’t fit a body like mine:<br>It must be a little love,<br>It shies away when the cars honk and hiss,<br>But adores the bells on the horse-tram.<br>Eight,<br>Nine,<br>Ten.
+-------------------------------------------------------------------------------
+Track: Coruscate
+Duration: 4:18
+URLs: https://nasqueron.bandcamp.com/track/coruscate
+Lyrics:
+    Water, risen in the East,<br>Engine of affusion,<br>Congregating endlessly.<br>Dreamer, woken from your rest,<br>Furnishing your bedroom,<br>Candle-light and ankle rings.
+    If god is in my head,<br>Where is god in my head?<br>If god is in my head,<br>Where is god in my head?
+    Brother, I'm sorry that I failed,<br>Cause you would have done better,<br>Managed what I never could.<br>I wish, that I was born with Grace,<br>With god's Noor within me,<br>With fire burning in my blood.
+    Surat-al-Kafirun,<br>Will you be my defense?<br>Surat-al-Kafirun,<br>Will you be my defense?
+-------------------------------------------------------------------------------
+Track: My Folks
+Duration: 3:23
+URLs: https://nasqueron.bandcamp.com/track/my-folks
+Lyrics:
+    A spiral of locusts<br>Rising up out of the elevator shaft<br>Through the metal latticework
+    There is no light in me<br>This is not a place where bright young hopefuls go to die<br>Father one day you and I will both find peace<br>In the milk-blind eyes of the music box gods.
+-------------------------------------------------------------------------------
+Track: 97
+Duration: 5:25
+Track Art: Ephemerald
+Contributors: William Leonard (drums)
+URLs: https://nasqueron.bandcamp.com/track/97
+Lyrics:
+    The feet are down on the ground<br>The air is cold<br>The car is westward bound<br>The sun is setting pink and gold
+    The notions set about<br>Like leaves in fall<br>Fixed stubborn and still<br>As cave paintings on the wall
+    In my own time<br>In my own time<br>(Upon Cro-Patrick sang aloud)<br>In my own time,br>In my own time<br>(Float for a day above this world of sin)
+    Dark was the night<br>Deep was the sound<br>Airlines trembled at the sight<br>Heirloom heads sat round
+    Scratch on the advertising,<br>Pick a better place to die,<br>Spitting, fucking, rising,<br>Soaring, desecrating the sky
+    Alabaster, ivory walls,<br>That could pass for the clouds,<br>Your social curtain calls,<br>When you walk through the streets in shrouds.
+    In my own time<br>In my own time<br>(That muttered head to head)<br>In my own time<br>In my own time<br>(Your life can grow much sweeter if you will)
+    Dark was the night<br>Deep was the sound<br>Airlines trembled at the sight<br>Heirloom heads sat round
+-------------------------------------------------------------------------------
+Track: Arbroath
+Duration: 4:41
+URLs: https://nasqueron.bandcamp.com/track/arbroath
+Lyrics:
+    You'll sit preserved forever,<br>A study in perpetual youth;<br>What smoke signals against the dun-coloured sky<br>Profess that wisdom hides like pearls,<br>As though the trees protest or the earth asks why?
+    Come and learn, you bureaucrats of pure angelic leagues!<br>Beyond your angel souls lies what no man ever conceives!<br>From the moment to the moment all our lives are made of dreams,<br>And only when we step back do our stories stitch together at the seams.
+    Oh narcissistic impulse!<br>To seek self-realisation,<br>In what? In tied up lipids, peptides, twisting untwisting in wires, cables across floors that sometimes catch my stop-start steps.
+    But when the outside world bends in<br>Reaching your bed like dark hands from the past<br>And steals-,br>And stole-<br>And will remove from sight<br>Scrawled in diaries, dreams and at last, at last?
+    Know this, then:<br>These words mean nothing<br>Your death means nothing<br>Your grave is just an empty patch of grass
+-------------------------------------------------------------------------------
+Track: Without Eyes
+Duration: 6:08
+URLs: https://nasqueron.bandcamp.com/track/without-eyes
+Lyrics:
+    My violet dress,<br>My fikr-e-farda,<br>I swear I'm trying.<br>Crude image of man,<br>Learns the finer art of dying.
+    Spine, thigh and breast,Missive from above,<br>My face is painted.<br>Oh blood of my own,<br>Cast your judgement,<br>On a burnished throne.
+    I am naked, tired out,<br>No strength left in my voice, to shout.<br>Yellow paper, scrawled advice,<br>I tried to be better, once or twice.
+-------------------------------------------------------------------------------
+Track: Maine
+Duration: 3:08
+URLs: https://nasqueron.bandcamp.com/track/maine
+Lyrics:
+    When I stand under the sun I wear the crown of love,<br>But when the night is at its most quiet,<br>I can hear death, against my bedroom window,<br>Bathing my face in pale white light.
+    Wealth for culture heroes!<br>Medals for the dead!<br>The young must learn respect,<br>And when to bow their heads!
+    When I was younger I thought that the corporeal was a pyramid reaching up to god.<br>Burnished-steel-helmed and mire-shod<br>But there are faces in the floor which see the feet of man tread by,<br>Telegraphing all the being filling up and reaching out of me.
+    Splitting off the layers of the skin I live in,<br>He was not a nice man!<br>I got drunk and went to bed instead.
+-------------------------------------------------------------------------------
+Track: Fishhead
+Duration: 5:07
+URLs: https://nasqueron.bandcamp.com/track/fishhead
+Track Art: Ephemerald
+Lyrics:
+    [Contenders (doggedly to circle round our driftwood/bracken beds)]: What does it take to grind our legacies down into dust and blood,<br>[Sowing fields with royal slips (read seeds),]<br>And what does only fury (pink and wild) buy for her daughters<br>You and I: Our dowry from the clinic bought us gifts to build our own ideas, our legacies of dust and blood and tablets under reconstructed gaping eyes; what other lies to mother and to father?<br>[Kate Keller (pouring lemonade)]: Recall you're still our daughter<br>[Clouds form over all the central belts that live within us, train track vessels, dendrites roads, the rain that reaches you and that which never will]<br>[Will (also Will)]: Arcady you will find in hell of all the places where you lay your head<br>[Lips (so suited to your own, or brushed by fingers after after sex)]: We'll never see inside each other but I don't think that I mind, our retinas are mirror images despite our separate lives and sometimes that's enough<br>[Contentments set aside<br>When early evening comes to haunt you with its question]<br>[Early Evening]: How much longer can you run for?<br>[Bread Baskets]: And to whom will you be turning? What anaesthetist will dull your aching heart and lungs, your failures cutting deep into your palmar arch, Granadan arch-door memories, cruel treacheries you tell yourself cannot be helped - so tell me then what silence buys?<br>The marketplace (with knowing eyes): What first words will be heard at that last wondrous time?
+-------------------------------------------------------------------------------
+Track: Prana Ferox
+Duration: 3:52
+References: Prana Ferox:prana-ferox-the-mountain-goats
+URLs: https://nasqueron.bandcamp.com/track/prana-ferox
+Lyrics:
+    I went down to the basement<br>To check up on the sour mash<br>I looked down to the nonreactive ceramic tub<br>It was bubbling.<br>I had stirred up the dust on the stairs coming down.<br>I saw the dust devils swarming around.<br>Incoming sun beams cut them apart.<br>And I watched a shadow pass across my heart.<br>You were upstairs in the kitchen with your head against the sink.<br>Trying to cool down.<br>Trying to cool down.
+    I know you don't believe me but I could hear you breathing<br>I looked into the tub and there the mixture was seething<br>With new life.<br>New life all around.<br>I had stirred up the dust on the stairs coming down.<br>You were upstairs in the kitchen with your head against the sink.<br>Trying to cool down.<br>Trying to cool down.
+-------------------------------------------------------------------------------
+Track: Song For King Arthur
+Duration: 6:13
+URLs: https://nasqueron.bandcamp.com/track/song-for-king-arthur
+Lyrics:
+    Evening came to Avalon, with a discontented sigh,<br>I stumbled over mud and loose rock, climbed up into the sky,<br>I stood beneath the ruined chapel, alone with the windswept stones,<br>The flat round table plateaus sprawling out, pock-marked with crag-toothed thrones.
+    I heard the birds up above, and the dogs in the distance,<br>Saw the sunlight above, offering its last resistance.<br>The city lit up, in brilliant pink,<br>Watched the day lingering on the brink.
+    Watched the moon rising up, out east over the North Sea,<br>Saw the lights over the Firth, islands in the bay and ships docked in the quay.<br>Followed the tourists down the rocky paths back home again<br>Saw your starry eyes peer from the heavens at the forests and the fens.
+-------------------------------------------------------------------------------
+Track: Vernal Equinox
+Duration: 5:04
+URLs: https://nasqueron.bandcamp.com/track/vernal-equinox
+Lyrics:
+    This changing is too much<br>I look down when I lie<br>I shudder at your touch<br>I snivel when I cry<br>When will the bones migrate<br>I close my eyes and shrink<br>I lie in bed and wait<br>To live
+    (When does it get better?)
diff --git a/album/genesis-frog/album.txt b/album/genesis-frog/album.txt
index a1053e53..16c14db8 100644
--- a/album/genesis-frog/album.txt
+++ b/album/genesis-frog/album.txt
@@ -106,7 +106,7 @@ Duration: 3:50
 References: Atomyk Ebonpyre
 Directory: buy-NAK-sell-DOOF
 Contributors:
-- Kat
+- Nyanface
 - Tawa
 - Rachel Rose Mitchell
 - Marcy Nabors
diff --git a/album/hiveswap-act-1-ost/album.txt b/album/hiveswap-act-1-ost/album.txt
index 21069d3f..e4b025d6 100644
--- a/album/hiveswap-act-1-ost/album.txt
+++ b/album/hiveswap-act-1-ost/album.txt
@@ -1,7 +1,7 @@
 Album: Hiveswap Act 1 OST
 Artist: James Roach, Toby Fox
 Cover Art: Homestuck
-Track Art: none
+Has Track Art: no
 Date: September 14, 2017 00:00:05
 FG: #33cc77
 URLs:
diff --git a/album/homestuck-vol-10/album.txt b/album/homestuck-vol-10/album.txt
index c856f862..fef8e42d 100644
--- a/album/homestuck-vol-10/album.txt
+++ b/album/homestuck-vol-10/album.txt
@@ -369,7 +369,7 @@ Contributors:
 - Robert J! Lake (production, arrangement)
 Commentary:
     <i>Luke Benjamins:</i>
-    I actually wrote the melody for this track almost five years ago, for a project that never got off the ground. As far as I can remember, I didn't have any particular inspiration when I wrote it, musical or otherwise. It's the catchiest tun eI've ever made, yet I couldn't tell you how it came to me exactly. This version is a completely unique take on this melod ycompared to the original context, giving it a very different Feel. I wasn't able to do any of the audio production for this track, but I did guide RJ as to how I Feel it should be put together. We ended up pushing the deadline too much with this one, and there are still a couple things I wish had been changed, but like with any creative work, you need to draw the line somewhere, lest you polish it endlessly.
+    I actually wrote the melody for this track almost five years ago, for a project that never got off the ground. As far as I can remember, I didn't have any particular inspiration when I wrote it, musical or otherwise. It's the catchiest tune I've ever made, yet I couldn't tell you how it came to me exactly. This version is a completely unique take on this melod ycompared to the original context, giving it a very different Feel. I wasn't able to do any of the audio production for this track, but I did guide RJ as to how I Feel it should be put together. We ended up pushing the deadline too much with this one, and there are still a couple things I wish had been changed, but like with any creative work, you need to draw the line somewhere, lest you polish it endlessly.
     In the end, I'm gald to finally share itw ith the world in some form, and I hope the world enjoys it.
     <i>Robert J! Lake:</i>
     This is really Luke's song. I started the project file but he made it his own. The crow noises are mine.
@@ -504,9 +504,17 @@ Contributors:
 - Catboss (flute)
 - Marcy Nabors (bass clarinet)
 - Kelly Sadwin (violin & viola)
-- Jamie Paige Stanely (percussion)
+- Jamie Paige Stanley (percussion)
 - Kyle G. Jamolin (lyrics & choir direction)
-- Ciaran Cain, Zeynep Dilli, Kat Jamolin, Kyle G. Jamolin, Michael Ohr, Cobin Pangilinan, Robin S, Chris Roper, Stephen "Jeebes" Wiley (choir)
+- Ciaran Cain (choir)
+- Zeynep Dilli (choir)
+- Kat Jamolin (choir)
+- Kyle G. Jamolin (choir)
+- Michael Ohr (choir)
+- Cobin Pangilinan (choir)
+- Robin S (choir)
+- Chris Roper (choir)
+- Stephen "Jeebes" Wiley (choir)
 References:
 - Warhammer of Zillyhoo
 - Calamity
diff --git a/album/homestuck-vol-8/album.txt b/album/homestuck-vol-8/album.txt
index b8295c40..d532cf51 100644
--- a/album/homestuck-vol-8/album.txt
+++ b/album/homestuck-vol-8/album.txt
@@ -233,7 +233,7 @@ Commentary:
 Track: Galaxy Hearts
 Artist: Mark Hadley
 Track Art: Rachel Weiss
-Duuration: 2:54
+Duration: 2:54
 URLs:
 - https://homestuck.bandcamp.com/track/galaxy-hearts-2
 - https://youtu.be/YQX0TWA_x6Q?list=PLnVpmehyaOFa9Ssz0RANELG8eSoUeOQiC
@@ -362,7 +362,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: Hussie Hunt
 Artist: Malcolm Brown
-Track Art: saffronScarf
+Track Art: Hanni Brosh
 Duration: 2:46
 References: Explore
 URLs:
diff --git a/album/homestuck-vol-9/album.txt b/album/homestuck-vol-9/album.txt
index 5b2c432f..2ff93235 100644
--- a/album/homestuck-vol-9/album.txt
+++ b/album/homestuck-vol-9/album.txt
@@ -275,7 +275,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: Minihoof's Adventure
 Artist: Michael Guy Bowman
-Contributors: Tavio Morra (vocals)
+Contributors: Tavia Morra (vocals)
 Track Art: Tavia Morra
 Duration: 2:47
 URLs:
@@ -399,7 +399,7 @@ URLs:
 Track: Cumulating Dreams
 Artist: Solatrus
 Contributors: Clark Powell (cello)
-Track Art: Kat
+Track Art: Nyanface
 Duration: 3:11
 URLs:
 - https://homestuck.bandcamp.com/track/cumulating-dreams-2
@@ -595,7 +595,7 @@ Commentary:
 Track: Moonsetter
 Artist: Toby Fox
 Contributors: Samm Neiland (viola), Clark Powell (cello)
-Track Art: saffronScarf
+Track Art: Hanni Brosh
 Duration: 2:21
 URLs:
 - https://homestuck.bandcamp.com/track/moonsetter-2
diff --git a/album/i-am-writing-myself-a-dream-in-a-letter/album.txt b/album/i-am-writing-myself-a-dream-in-a-letter/album.txt
new file mode 100644
index 00000000..0c36659c
--- /dev/null
+++ b/album/i-am-writing-myself-a-dream-in-a-letter/album.txt
@@ -0,0 +1,61 @@
+Album: I Am Writing Myself A Dream In A Letter
+Artist: Kal-la-kal-la
+Date: August 5, 2019
+Cover Art: Circlejourney
+Track Art: Kal-la-kal-la
+FG: #eda29c
+Canon: Fanon
+URLs: https://nasqueron.bandcamp.com/album/i-am-writing-myself-a-dream-in-a-letter
+Commentary:
+    <i>Kal-la-kal-la:</i>
+    For Neil.
+-------------------------------------------------------------------------------
+Track: Blood For My Ancestors
+Duration: 6:03
+References: Summer, Howl
+URLs: https://nasqueron.bandcamp.com/track/blood-for-my-ancestors
+Lyrics:
+    And when you kissed me, it was the sound that the pebbles on the riverbank make when you shift one from its place, and the rest fall in to fill the gap.
+    And all the hate you hold for me was lightning three-tongued, and the feeling of sliding dice between the palms of your cold and clammy hands.
+Commnentary:
+    <i>Kal-la-kal-la:</i>
+    I can't claim to remember which radio stations I took audio from, but I used this websdr - <a href="http://k3fef.com:8901/">http://k3fef.com:8901/</a>
+-------------------------------------------------------------------------------
+Track: Dreaming Pool
+Duration: 8:32
+References: Summer, Howl
+URLs: https://nasqueron.bandcamp.com/track/dreaming-pool-2
+Lyrics:
+    All green things growing under every sky,<br>All hands reaching into grave,<br>Every horse's chest drums out the sound, the<br>Beating beating of hearts, feet and fists,<br>On the ground, on the ground, on your body;<br>On your body, on your skin,<br>And every building falls and flowers grow;<br>And seabirds cry the sounds<br>Of Now and Here and Salt and Fear and Open;<br>And the eyes of the fox are open, and the eyes<br>Of the rabbit are open, and the grass<br>Will never stop, and the sun<br>Rolls down your mountain bones, leaving<br>Scorched grass,<br>And a lamb, eyes closed and stiff and cold,<br>In your arms so heavy;<br>Soft soft its skull and gold and dull,<br>We wait for rain.
+    What sphinx of cement and aluminum bashed open their skulls and ate up their brains and imagination?<br>Moloch! Solitude! Filth! Ugliness! Ashcans and unobtainable dollars! Children screaming under the stairways! Boys sobbing in armies! Old men weeping in the parks!<br>Moloch! Moloch! Nightmare of Moloch! Moloch the loveless! Mental Moloch! Moloch the heavy judger of men!<br>Moloch the incomprehensible prison! Moloch the crossbone soulless jailhouse and Congress of sorrows! Moloch whose buildings are judgment! Moloch the vast stone of war! Moloch the stunned governments!<br>Moloch whose mind is pure machinery! Moloch whose blood is running money! Moloch whose fingers are ten armies! Moloch whose breast is a cannibal dynamo! Moloch whose ear is a smoking tomb!<br>Moloch whose eyes are a thousand blind windows! Moloch whose skyscrapers stand in the long streets like endless Jehovahs! Moloch whose factories dream and croak in the fog! Moloch whose smoke-stacks and antennae crown the cities!<br>Moloch whose love is endless oil and stone! Moloch whose soul is electricity and banks! Moloch whose poverty is the specter of genius! Moloch whose fate is a cloud of sexless hydrogen! Moloch whose name is the Mind!<br>Moloch in whom I sit lonely! Moloch in whom I dream Angels! Crazy in Moloch! Cocksucker in Moloch! Lacklove and manless in Moloch!<br>Moloch who entered my soul early! Moloch in whom I am a consciousness without a body! Moloch who frightened me out of my natural ecstasy! Moloch whom I abandon! Wake up in Moloch! Light streaming out of the sky!<br>Moloch! Moloch! Robot apartments! invisible suburbs! skeleton treasuries! blind capitals! demonic industries! spectral nations! invincible madhouses! granite cocks! monstrous bombs!<br>They broke their backs lifting Moloch to Heaven! Pavements, trees, radios, tons! lifting the city to Heaven which exists and is everywhere about us!<br>Visions! omens! hallucinations! miracles! ecstasies! gone down the American river!<br>Dreams! adorations! illuminations! religions! the whole boatload of sensitive bullshit!<br>Breakthroughs! over the river! flips and crucifixions! gone down the flood! Highs! Epiphanies! Despairs! Ten years’ animal screams and suicides! Minds! New loves! Mad generation! down on the rocks of Time!<br>Real holy laughter in the river! They saw it all! the wild eyes! the holy yells! They bade farewell! They jumped off the roof! to solitude! waving! carrying flowers! Down to the river! into the street!
+-------------------------------------------------------------------------------
+Track: Jet Black
+Duration: 6:42
+References: Jet Black:jet-black-jawbreaker
+URLs: https://nasqueron.bandcamp.com/track/jet-black
+Lyrics:
+    I'll be quiet to keep you quiet.<br>Don't concern yourself with my slow dying.<br>Through the vents I hear you sigh.<br>I don't get too high these days.<br>Your floor is my ceiling.<br>Lights out, you can't come in.<br>If you don't remind me, I won't forget you.<br>If you don't ask, I won't upset you.<br>I am jet black.<br>I am stone cold.<br>Jet black to the center.<br>Funny like a funeral.<br>I need you to bury me.<br>White noise in black room dust.<br>These hands long for one last touch.<br>Hourglass all out of trust.<br>I don't scratch so I won't itch.<br>I don't reach so I won't miss.<br>I taste our last kiss.<br>This is the cure: the same as the symptom.<br>Simple and pure: break to keep fixing.<br>Patiently nurse, patient and nurse.<br>This is the part I wouldn't show you.<br>The part where you say, "I don't even know you."<br>This is your cue.<br>Be glad it's through.
+-------------------------------------------------------------------------------
+Track: Coelacanth
+Duration: 7:37
+References: The City of Dreadful Night
+URLs: https://nasqueron.bandcamp.com/track/coelacanth
+Lyrics:
+    As I came through the desert: Air once more,<br>And I was close upon a wild sea-shore;<br>Enormous cliffs arose on either hand,<br>The deep tide thundered up a league-broad strand;<br>White foambelts seethed there, wan spray swept and flew;<br>The sky broke, moon and stars and clouds and blue:<br>And I strode on austere;<br>No hope could have no fear.
+    As I came through the desert thus it was,<br>As I came through the desert: On the left<br>The sun arose and crowned a broad crag-cleft;<br>There stopped and burned out black, except a rim,<br>A bleeding eyeless socket, red and dim;<br>Whereon the moon fell suddenly south-west,<br>And stood above the right-hand cliffs at rest:<br>Still I strode on austere;<br>No hope could have no fear.
+     I dream of you rising up out of the ocean, skeletons of coelacanths caught in your horns, licking kelp from between your teeth, feeding drowned decadence with the gilded petals of the world above. Better it be yours than mine, an empty sinking pit of hunger tunnelling down to the centre of the earth, chewing red flesh and spitting black seeds.
+     the rain pulls down curtains around you, flooding subway stations and cascading down the glass sheet faces of skyscrapers. I see the future in refracted light, and it is the rainbow in a puddle of oil. The scattered remnants of the way we used to live adorn our walls, sit abandoned in drawers, in brief moments of recollection, at the edge of conversations, foam flecks on a black table, lights adorning street-sides, between blank walls of concrete reaching up into the sky.
+-------------------------------------------------------------------------------
+Track: An Overture From The Far End Of The Room
+Duration: 10:08
+URLs: https://nasqueron.bandcamp.com/track/an-overture-from-the-far-end-of-the-room
+-------------------------------------------------------------------------------
+Track: Hijra
+Duration: 7:37
+References: Up-Hill
+URLs: https://nasqueron.bandcamp.com/track/hijra
+Lyrics:
+    Does the road wind up-hill all the way?<br>Will the day’s journey take the whole long day?
+    But is there for the night a resting-place?<br>May not the darkness hide it from my face?
+    Shall I meet other wayfarers at night?<br>Then must I knock, or call when just in sight?
+    Shall I find comfort, travel-sore and weak?<br>Will there be beds for me and all who seek?
diff --git a/album/jailbreak/album.txt b/album/jailbreak/album.txt
new file mode 100644
index 00000000..d6d33a5f
--- /dev/null
+++ b/album/jailbreak/album.txt
@@ -0,0 +1,185 @@
+Album: Jailbreak Vol. 1
+Directory: jailbreak
+Cover Art: Robert J! Lake
+Date: October 16, 2011
+FG: #ffd052
+Canon: Fanon
+URLs:
+- https://homestuckgaiden.bandcamp.com/album/jailbreak-vol-1-unofficial-album
+- https://www.youtube.com/playlist?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Fanfare
+Artist: Robert J! Lake
+Track Art: Robert J! Lake
+Duration: 0:13
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/fanfare
+- https://youtu.be/GqwUdpldnz4?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Jailstuck (Intro)
+Directory: jailstuck
+Artist: Robert J! Lake
+Track Art: Robert J! Lake
+Duration: 1:39
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/jailstuck-intro
+- https://youtu.be/U_mY46L71mo?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Title Screen
+Directory: title-screen-jailbreak
+Artist: Robert J! Lake
+Track Art: Peter Turner
+Duration: 1:12
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/title-screen
+- https://youtu.be/6cpKRI9eeUs?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Logorg
+Artist: Luke Benjamins
+Track Art: Peter Turner
+Duration: 1:20
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/logorg
+- https://youtu.be/5B9lCnQcvTY?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Elf Shanty
+Artist: Mark Hadley
+Track Art: Robert J! Lake
+Duration: 2:48
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/elf-shanty
+- https://youtu.be/DM0Zz74oySE?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Phantom Echoes
+Artist: Andrew Huo
+Track Art: Robert J! Lake
+Duration: 1:48
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/phantom-echoes
+- https://youtu.be/NcFo1-GTolM?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Assail
+Artist: Erik Scheele
+Track Art: Robert J! Lake
+Duration: 2:41
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/assail
+- https://youtu.be/3qfmZnQQ3jY?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Confrontation
+Artist: Andrew Huo
+Track Art: Robert J! Lake
+Duration: 2:06
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/confrontation
+- https://youtu.be/IUELbxXmltg?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Rising Water (Oh, Shit!)
+Artist: Peter Turner
+Track Art: Peter Turner
+Duration: 1:02
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/rising-water-oh-shit
+- https://youtu.be/q8V8ekHyA98?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Moment of Pause
+Artist: Robert J! Lake
+Track Art: Ginnie Sea
+Duration: 1:27
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/moment-of-pause
+- https://youtu.be/1PIMwPXa-tw?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Bars
+Artist: Robert J! Lake, Luke Benjamins
+Track Art: Robert J! Lake
+Duration: 1:08
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/bars
+- https://youtu.be/WJMaNzxCwCg?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Jackknive
+Artist: Erik Scheele
+Track Art: Robert J! Lake
+Duration: 2:44
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/jackknive
+- https://youtu.be/vTkQIk04FgE?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Intestinal Fortification
+Artist: Peter Turner
+Track Art: Peter Turner
+Duration: 2:05
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/intestinal-fortification
+- https://youtu.be/RjIFBWSxM2I?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Console Thunder
+Artist: Robert J! Lake
+Track Art: melodiousDiscord
+Duration: 2:57
+References: Arcade Thunder
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/console-thunder
+- https://youtu.be/enuWBwEsBlQ?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Be the Other Guy
+Artist: James Dever, Perry Sullivan
+Track Art: Robert J! Lake
+Duration: 3:46
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/be-the-other-guy
+- https://youtu.be/9ZDIfddAKOU?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Softbit
+Artist: Robert J! Lake
+Track Art: Robert J! Lake
+Duration: 3:32
+References: Softbit (Original Version)
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/softbit
+- https://youtu.be/gV45Z5-Dkys?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Drillgorg
+Artist: Luke Benjamins
+Contributors: Nick Smalley (great ASSet)
+Track Art: Peter Turner
+Duration: 1:28
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/drillgorg
+- https://youtu.be/ddseVIfXERU?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Retrobution
+Artist: Nick Smalley
+Contributors: Luke Benjamins
+Track Art: Robert J! Lake
+Duration: 2:22
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/retrobution
+- https://youtu.be/uCS_Bz-5ocM?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Game Over
+Directory: game-over-jailbreak
+Artist: Robert J! Lake
+Track Art: Robert J! Lake
+Duration: 0:31
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/game-over
+- https://youtu.be/sdEGyaFI9ec?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: Is This the End?
+Artist: Robert J! Lake
+Track Art: Robert J! Lake
+Duration: 3:27
+References: Isn't This "Is This the End?" Again?
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/is-this-the-end
+- https://youtu.be/SIGgQhizLxM?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
+-------------------------------------------------------------------------------
+Track: This is the End
+Artist: Robert J! Lake
+Track Art: melodiousDiscord
+Duration: 2:30
+URLs:
+- https://homestuckgaiden.bandcamp.com/track/this-is-the-end
+- https://youtu.be/ATUBuUAw3FQ?list=PLrvtPE27pUgF0sQ8-hOtoaXRT_6PJBy7i
diff --git a/album/labyrinths-heart/album.txt b/album/labyrinths-heart/album.txt
new file mode 100644
index 00000000..b3af6add
--- /dev/null
+++ b/album/labyrinths-heart/album.txt
@@ -0,0 +1,106 @@
+Album: Labyrinth's Heart
+Artist: Clark Powell
+Date: September 2, 2015
+Cover Art: dodostad
+Has Track Art: no
+FG: #9f887a
+Canon: Fanon
+URLs:
+- https://clarkpowell.bandcamp.com/album/labyrinths-heart
+- https://www.youtube.com/playlist?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Getting Lost
+Duration: 1:22
+URLs:
+- https://clarkpowell.bandcamp.com/track/getting-lost
+- https://youtu.be/MCQjTIw6VY8?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Minotaur
+Duration: 3:36
+URLs:
+- https://clarkpowell.bandcamp.com/track/minotaur
+- https://youtu.be/NOIaL69tDHI?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Pleas
+Duration: 3:06
+URLs:
+- https://clarkpowell.bandcamp.com/track/pleas
+- https://youtu.be/F13Mw50d3Zk?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Forgotten
+Duration: 4:22
+URLs:
+- https://clarkpowell.bandcamp.com/track/forgotten
+- https://youtu.be/Vatl6V7lTpQ?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Misbegotten
+Duration: 4:20
+References: Lori and Erich Baker
+URLs:
+- https://clarkpowell.bandcamp.com/track/misbegotten
+- https://youtu.be/9ai9ETnvXQo?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+Lyrics:
+    <i>Countless bodies remain unidentified, some ending up in unmarked graves and small border town cemeteries.</i>
+    I went out on a forensic case, and the sheriff had a skull on his office desk. It was the skull of a younger person, and he was using it as a pencil holder. He had pens and pencils in the eye socket of this person. So that's when I decided something had to be done.
+-------------------------------------------------------------------------------
+Track: Calypso Deep
+Duration: 1:46
+URLs:
+- https://clarkpowell.bandcamp.com/track/calypso-deep
+- https://youtu.be/hcg2mriL1sc?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Cruel Ulysses
+Duration: 2:24
+URLs:
+- https://clarkpowell.bandcamp.com/track/cruel-ulysses
+- https://youtu.be/VvREunKFvkQ?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Shoreline
+Duration: 3:48
+URLs:
+- https://clarkpowell.bandcamp.com/track/shoreline
+- https://youtu.be/x9Nen28KsS8?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Bosom of Abraham
+Duration: 2:28
+URLs:
+- https://clarkpowell.bandcamp.com/track/bosom-of-abraham
+- https://youtu.be/pDs5u221UGo?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Dante
+Duration: 2:12
+URLs:
+- https://clarkpowell.bandcamp.com/track/dante
+- https://youtu.be/B6SGqbdQA9g?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Tiresias
+Duration: 3:40
+URLs:
+- https://clarkpowell.bandcamp.com/track/tiresias
+- https://youtu.be/_uI2KZD9IYc?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Fission
+Duration: 2:30
+URLs:
+- https://clarkpowell.bandcamp.com/track/fission
+- https://youtu.be/l_ODZbxdzFg?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Requiem
+Duration: 4:38
+References: Serenade
+Directory: requiem-labyrinths-heart
+URLs:
+- https://clarkpowell.bandcamp.com/track/requiem
+- https://youtu.be/u4x-_BipEwA?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: I Miss Being Lost
+Duration: 2:48
+URLs:
+- https://clarkpowell.bandcamp.com/track/i-miss-being-lost
+- https://youtu.be/26W6xjT8i8g?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
+-------------------------------------------------------------------------------
+Track: Come Theseus
+Duration: 1:50
+URLs:
+- https://clarkpowell.bandcamp.com/track/come-theseus
+- https://youtu.be/iPk8jx_C53I?list=PLnVpmehyaOFZhrI8iMi4bMrEyl2ZaWd7R
diff --git a/album/lofam/album.txt b/album/lofam/album.txt
index 7425ac16..e389de65 100644
--- a/album/lofam/album.txt
+++ b/album/lofam/album.txt
@@ -11,8 +11,8 @@ Commentary:
     <i>Elaine Wang:</i>
     So. I'm Elaine Wang, orngjce223, electronic orange juice; and I do stuff. A lot of stuff really, like dragging a friend along on a dizzy jaunt through philosophy and moral free will in the context of Skaianet Laboratories, while writing an outline as to how to create a Rose Strider AU, while attempting to forecast whether GIF or PNG images will be readable in fifty years, while tossing around a rhythm in my head which might or might not turn into a song, while figuring out what environment variables to set in a bash shell to make it look as much like Homsetuck as possible, while doing pixel art to fill in the gaps, while cooking pasta.
     ...No wait, not all at once. Or the pasta burns and I have to throw it out and start over. It is a thing that has happened more than once, sad to say. But I digress.
-    I came to Homestuck via folowing the network of webcomic artists via those piles of links they have, "these are some other webcomics that are cool".
-    I caught up right about [S] John: Sleep.
+    I came to Homestuck via following the network of webcomic artists via those piles of links they have, "these are some other webcomics that are cool".
+    I caught up right about [[flash:644]]
     [S] is very cool. I follow that bracketed letter like a Pied Piper, through WV: Ascend, through Rose's entrance and Dave's entrance and the Midnight Crew. I follow it through Descend (which is right around when a certain someone I was close to realize I liked Homestuck more than I did him. Oops, I guses there's a reason I identify as asexual). Idly I venture onto the forums, with fanfiction and speculation and world-building.
     Then someone called Bill Bolin doesn't want his music in the comic anymore for some reason. So something not entirely unlike this happened:
     "Hey hey isn't that bassline going to have to be replaced?"
@@ -24,17 +24,17 @@ Commentary:
     This is about when I figured out that yes, there is a thing called the music team and no, they're not accepting applications. Oh well. I just figure I'll keep making music since I started.
     And then I just never stop.
     <hr>
-    So this is basically how I came to want to collect this music, polish it. People tend to complain about having to take the time to download the entire fanmusic thread one song at a time - andthose people probably don't really ahve an inkling of how much good is in fanmusic.
+    So this is basically how I came to want to collect this music, polish it. People tend to complain about having to take the time to download the entire fanmusic thread one song at a time - and those people probably don't really ahve an inkling of how much good is in fanmusic.
     This album is a celebration of fanmusic, yes - but it's also intended as somthing to bring it to more people than would ordinarily venture onto a forum thread, several dozen pages long, in the Art Forum, in the MSPA fan forum, tucked away in a small corner of the Internet.
     So while you're here, I'll say two things:
     Firstly, maybe there's something you think you want to do. Maybe you're not good at it, but if you like it, and you practice, and you have people to give you good critical feedback on how good you are at it, it'll become something you're good at. Ask someone who's good at something and they'll say the same thing. (There are exceptions, like six-fingred pianists and seven-foot-tall basketball players. Not often, though.)
-    And secondly, if you don't already know what Homestuck si before this, maybe you should look. It is a tale of four children, and the beta test of a game put out by a mysterious company. It is a tale of twelve trolls, and two games that turn out to put one in danger of life and limb. It is a tale of four archagents, and a mansion run by a man with a cueball for a head. It is a tale of spirit quests and hilaarious-looking weapons and data structures and self-consistent time travel and what happens when creativity is the driving force of the universe.
+    And secondly, if you don't already know what Homestuck is before this, maybe you should look. It is a tale of four children, and the beta test of a game put out by a mysterious company. It is a tale of twelve trolls, and two games that turn out to put one in danger of life and limb. It is a tale of four archagents, and a mansion run by a man with a cueball for a head. It is a tale of spirit quests and hilarious-looking weapons and data structures and self-consistent time travel and what happens when creativity is the driving force of the universe.
     <center>🎵🎵🎵</center>
-    So that's all that I wnat to say, really.
+    So that's all that I want to say, really.
     Enjoy the music.
     <hr>
     <i>Special Thanks:</i>
-    To Elaine Wang (electronic orange juce/orngjce223), for initiating the project, and for writing the foreword to this booklet.
+    To Elaine Wang (electronic orange juice/orngjce223), for initiating the project, and for writing the foreword to this booklet.
     To Jeremy "Solatrus" Iamurri, for his magnificent work in mastering the album.
     To Catboss (konec0) and melodiousDiscord, for pushing the project forward, and crafting the commentary booklet.
     To Robert J! Lake, for giving us a spot on Homestuck Gaiden.
@@ -62,8 +62,8 @@ Commentary:
     So I might as well start off with a brief self-introduction. Hello everynyan! I'm konec0. Sometimes I do fanmusic. Sometimes that fanmusic ends up being non-Nepetaquest related (rare!) and finds its way on to the Fanmusic thread.
     This is not one of those songs.
     Near the start of this fanmusic album project orngjce223 asked for someone to remix MK_97's "Homestuck Title Theme", while incorporating more motifs from Homestuck's music. I decided sure why not? And then this song was born. So Beginnings is a remix of a remix, really. The original was a remix of "Skies of Skaia" - I added the motifs from "Homestuck" and "Alternia" because I felt they were representative of the kids' and the trolls' journeys respectively. I mean come on, the title is RIGHT THERE. So yeah.
-    Since it was a title screen tune, I pretty much drew on what I remembered from game title screens ot make it. Really, the only specific influence I can recall is that the piano part at the end was inspired by Kingdom Hearts' title screen tune ("Dearly Beloved"). I love that song.
-    Fun fact: I didn't realise for a hwile that "Homestuck" and "Alternia" were technically remixes themselves, amking this a 3x remix-of-remix combob.
+    Since it was a title screen tune, I pretty much drew on what I remembered from game title screens to make it. Really, the only specific influence I can recall is that the piano part at the end was inspired by Kingdom Hearts' title screen tune ("Dearly Beloved"). I love that song.
+    Fun fact: I didn't realise for a while that "Homestuck" and "Alternia" were technically remixes themselves, making this a 3x remix-of-remix combob.
 -------------------------------------------------------------------------------
 Track: Downtime
 Artist: Thomas Ibarra
@@ -77,9 +77,9 @@ URLs:
 - https://youtu.be/IKnJNJHty2U?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>SparksD2145:</i>
-    My younger sister is responsible for my admiration of MSPA: she desrves the first line of this commentary, because she is awesome. Problem Sleuth has always held a place in my heart; wit hthe rise of Homestuck, MSPA continues to be a beacon of awesome. I have never before been faced with such a preposterous amount of talent in any fandom, and the MSPA Community continues to grow and evolve in such a way that smashes through any "threshold" of artistic creativity. I am inspired, and wish to inspire.
-    My knowledge in FL Studio is limited to what I have learned over the years in tinkering with it, to be honest. As such, my composition "Downtime" is actually pretty simplistic from a technical standpoint; my teachers have always told me, "the simpler, the better." I have always disliked this sentiment, but relucctantly I've come to understand the necessity of simplicity in my works. My sister - who wishes to be unnamed becuase "lol, internet" - was the mastermind behind this piece; I functioned as merely the interpreter to her excellent judgment. I was given the task of weaving Showtime and Showdown together, and my result became Downtime.
-    Honestly, I never thought Downtime would receive as much attention as it has, let alone its own place in an awesome fan-music album alongside (in my opinion) better artists than myself. I'm garteful that it's well received, and I hope to continue composing - even if only to inspire those that listen.
+    My younger sister is responsible for my admiration of MSPA: she desrves the first line of this commentary, because she is awesome. Problem Sleuth has always held a place in my heart; with the rise of Homestuck, MSPA continues to be a beacon of awesome. I have never before been faced with such a preposterous amount of talent in any fandom, and the MSPA Community continues to grow and evolve in such a way that smashes through any "threshold" of artistic creativity. I am inspired, and wish to inspire.
+    My knowledge in FL Studio is limited to what I have learned over the years in tinkering with it, to be honest. As such, my composition "Downtime" is actually pretty simplistic from a technical standpoint; my teachers have always told me, "the simpler, the better." I have always disliked this sentiment, but reluctantly I've come to understand the necessity of simplicity in my works. My sister - who wishes to be unnamed becuase "lol, internet" - was the mastermind behind this piece; I functioned as merely the interpreter to her excellent judgment. I was given the task of weaving Showtime and Showdown together, and my result became Downtime.
+    Honestly, I never thought Downtime would receive as much attention as it has, let alone its own place in an awesome fan-music album alongside (in my opinion) better artists than myself. I'm grateful that it's well received, and I hope to continue composing - even if only to inspire those that listen.
     Thanks, MSPA.
 -------------------------------------------------------------------------------
 Track: Doctor (Deep Breeze Mix)
@@ -93,10 +93,10 @@ URLs:
 - https://youtu.be/L25OBcThKc8?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Solatrus:</i>
-    I started reading Homestuck in mid January of 2010, but never aelly found myself absolutely hooked. So, I really took my time getting through it, especially Acts 1 and 2.
-    By the time I had gotten to the start of Act 4, I was a month behind in the story. However, just hearing Doctor for the first time completely blew me away, as I'm quite sure MANY fans reacted. The first thing I did? Started making a fan remix. I didn't want to work on it for too long, but I figured I should register and post what I had on the MSPA Forums. It was called a "First Pwnst" by Dacen, and brought the Music Team's very own Perry SUllivan (perrybob) "to tears." I ended up finishing up the track about a week and a half later, but the release you hear on this album is an improved edit and remaster.
-    Deep Breeze Mix turned more heads than I had expected itto, and is one of the reasons (with the other being another fan remix-turned official remix) I now am humbly and proudly on the Music Team.
-    Credit to AndrewNeo if Skaia.net for the track's name.
+    I started reading Homestuck in mid January of 2010, but never really found myself absolutely hooked. So, I really took my time getting through it, especially Acts 1 and 2.
+    By the time I had gotten to the start of Act 4, I was a month behind in the story. However, just hearing Doctor for the first time completely blew me away, as I'm quite sure MANY fans reacted. The first thing I did? Started making a fan remix. I didn't want to work on it for too long, but I figured I should register and post what I had on the MSPA Forums. It was called a "First Pwnst" by Dacen, and brought the Music Team's very own Perry Sullivan (perrybob) "to tears." I ended up finishing up the track about a week and a half later, but the release you hear on this album is an improved edit and remaster.
+    Deep Breeze Mix turned more heads than I had expected it to, and is one of the reasons (with the other being another fan remix-turned official remix) I now am humbly and proudly on the Music Team.
+    Credit to AndrewNeo of Skaia.net for the track's name.
 -------------------------------------------------------------------------------
 Track: Meltwater
 Artist: Elaine Wang
@@ -111,7 +111,7 @@ Commentary:
     <i>Elaine Wang:</i>
     Okay, so. What happens when Jade's planet melts?
     Let's see. A long sample of a small mountain stream (mountain streams are melted snow after all). Some pipe and wind samples and string samples, balance the hollow against the warm.
-    The first version of the song is done within six hours of the flash revealing Jade's land. Trying to transcribe directly from Flash is kind of difficult since there is a very inconvenient pause (right-click, uncheck Play; chekc the box again when you want to start listening again) and no rewind.
+    The first version of the song is done within six hours of the flash revealing Jade's land. Trying to transcribe directly from Flash is kind of difficult since there is a very inconvenient pause (right-click, uncheck Play; check the box again when you want to start listening again) and no rewind.
     Then Solatrus quietly takes me aside and tells me I've latched onto the wrong melody. Oops.
     That fixed, I started piling harmonics on top. Some more pipes, and strings, and a xylophone just to be contrary. Staccato strings are fun.
     Initially everything is piled on top, in the center. In revision for the album I pan everything back and forth. It may be noted that this song still sounds perfectly fine in mono, though.
@@ -127,7 +127,7 @@ URLs:
 - https://youtu.be/UAONvQ4VQaA?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Willow Ascenzo:</i>
-    If I had to pin this song to just one of Homestuck's swelling cast of characters, it would have to be Aradia. When we first meet her in the Hivebent act, she's an emotionless ghost who later becomes a ghost frog, then a ghost in a robot body (or a "ghost in the shell" :rimshot:), before making her final sea change into a cheerful fairy god with time powers (which explains the ticking and subtle reversem elodies of the song, atl east). The peppy piano and melancholy backing strings and woodwinds represent these aspects of Aradia's presonality - accustomed to death, she acts as a cheery Charon for her fallen teammates. I built the piano melody (and the title) out of Alexander Rosetti's "Crystalanthemums" because to me, ever since [S] Make her pay, the tune has been irrevocably linked to the trolls, Aradia, Terezi, and Vriska in particular. It also translated to a peppy piano melody much better than Toby Fox's "[[psych0ruins]]" would have.
+    If I had to pin this song to just one of Homestuck's swelling cast of characters, it would have to be Aradia. When we first meet her in the Hivebent act, she's an emotionless ghost who later becomes a ghost frog, then a ghost in a robot body (or a "ghost in the shell" :rimshot:), before making her final sea change into a cheerful fairy god with time powers (which explains the ticking and subtle reverse melodies of the song, at least). The peppy piano and melancholy backing strings and woodwinds represent these aspects of Aradia's presonality - accustomed to death, she acts as a cheery Charon for her fallen teammates. I built the piano melody (and the title) out of Alexander Rosetti's "Crystalanthemums" because to me, ever since [[flash:2578]], the tune has been irrevocably linked to the trolls, Aradia, Terezi, and Vriska in particular. It also translated to a peppy piano melody much better than Toby Fox's "[[psych0ruins]]" would have.
     This song is also an homage to Michiru Yamane's impressive body of soundtrack work for the various Castlevania games.
 -------------------------------------------------------------------------------
 Track: The Land of Wind and Shade
@@ -157,10 +157,10 @@ URLs:
 - https://youtu.be/Bj-3pyAbc3U?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Steve Everson:</i>
-    This track is part of a remix project that I began after a major computer failure that cost me most of my audio files and music project. The overall objective was to remix the themes from the levels of Sonic 3 &amp; Knuckles into music for each troll, a projec that is still slowly ongoing.
-    This particular theme is for Terezi, based on the Hydrocity Zone music. I went for a jazzy remix, largely because I felt it tied in well with her prosecutioner thing. I think it's an interesting look at how my abilities have developed since I fist wrote the piece - I had to make adjustments just to be satisfied putting it on this album.
-    i>catastrophicGenesis:</i>
-    As it happens, darwing giant sky neurons is incredibly fun. Ancient runined temples, not so much fun and also incredibly difficult to shade right, but there you go. I am ashamed I did not manage to work ina ny Sonic the Hedgehog references, though.
+    This track is part of a remix project that I began after a major computer failure that cost me most of my audio files and music project. The overall objective was to remix the themes from the levels of Sonic 3 &amp; Knuckles into music for each troll, a project that is still slowly ongoing.
+    This particular theme is for Terezi, based on the Hydrocity Zone music. I went for a jazzy remix, largely because I felt it tied in well with her prosecutioner thing. I think it's an interesting look at how my abilities have developed since I first wrote the piece - I had to make adjustments just to be satisfied putting it on this album.
+    <i>catastrophicGenesis:</i>
+    As it happens, darwing giant sky neurons is incredibly fun. Ancient runined temples, not so much fun and also incredibly difficult to shade right, but there you go. I am ashamed I did not manage to work in any Sonic the Hedgehog references, though.
 -------------------------------------------------------------------------------
 Track: First Guardian, Last Stand
 Artist: Chase
@@ -174,7 +174,7 @@ URLs:
 - https://youtu.be/kVbmMiXPbC8?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Chase:</i>
-    I can see this as music for Spades Slick and Doc Scratch's confrontation. Kind of like a fistfight ina 20s-era speakeasy. Except with less fists and more candy. And chiptunes.
+    I can see this as music for Spades Slick and Doc Scratch's confrontation. Kind of like a fistfight in a 20s-era speakeasy. Except with less fists and more candy. And chiptunes.
     ...uh, never mind.
     <i>melodiousDiscord:</i>
     This one was a bit of an oops moment haha! The way it was originally posted, I had thought the song title was "Chasing Fireflies" but as it turns out, that is Chase's full username. I had already made this up though. Doc Scratch standing on John's planet for some reason. With fireflies in the background.
@@ -188,10 +188,10 @@ URLs:
 - https://youtu.be/qiPWW6m3QUQ?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Ian White:</i>
-    Land of Wrath and Angels was a melody that I had been ignoring for about a year now. I brought it up when we were trying to hash out some Troll leitmotifs and instruments for the Hivebent Radioplay (remember when that was a thign?) It was for Eridan(!) I guess I liked the idea of him pining over a giant pipe organ cause he thought that's what evil guys are supposed to do whenever they get scorned, by girls usually. I myself felt the sick sting of scorn when Dacen suggested an accordion or French horn might suit Eridan better. WELL FUCK YOU DACEN. LoWaA was the last in a series of 12 short songs I made for the Troll Planets. It was actually revealed a solid 4 or 5 months after the other 11, so I really wanted to make it satand out as the big finale of my (kind of pointless) musical excursion. I'm also lazy though so I just rehashed an old melody I had lying aorund. Then I threw in some rocking guitar and pounding drums and angry synths and called it a day. At some point I realized that the initial melody kind of gets lost in the balance, so I repeated it at the end all clear and pretyt-like with harps and clarinets, which actually turned out to be my favourite part of the song, so yay.
+    Land of Wrath and Angels was a melody that I had been ignoring for about a year now. I brought it up when we were trying to hash out some Troll leitmotifs and instruments for the Hivebent Radioplay (remember when that was a thing?) It was for Eridan(!) I guess I liked the idea of him pining over a giant pipe organ cause he thought that's what evil guys are supposed to do whenever they get scorned, by girls usually. I myself felt the sick sting of scorn when Dacen suggested an accordion or French horn might suit Eridan better. WELL FUCK YOU DACEN. LoWaA was the last in a series of 12 short songs I made for the Troll Planets. It was actually revealed a solid 4 or 5 months after the other 11, so I really wanted to make it stand out as the big finale of my (kind of pointless) musical excursion. I'm also lazy though so I just rehashed an old melody I had lying around. Then I threw in some rocking guitar and pounding drums and angry synths and called it a day. At some point I realized that the initial melody kind of gets lost in the balance, so I repeated it at the end all clear and pretty-like with harps and clarinets, which actually turned out to be my favourite part of the song, so yay.
     Mud Fact: I wrote the second part of the melody when I was 12 and trying to play the Castlevania 4 theme by ear. I was kind of dumb when I was 12.
     <i>melodiousDiscord:</i>
-    LoWaA was the first piece where I started to get creative. I saw a really cool looking LoWaA on DevArt and wanted to replicate the gothic atmosphere it created with the same color scheme. So I came up with this. A cathedralesque building in the foreground with Eridan sneaking around and a collection of other buildings inthe back with Angels looking for him.
+    LoWaA was the first piece where I started to get creative. I saw a really cool looking LoWaA on DevArt and wanted to replicate the gothic atmosphere it created with the same color scheme. So I came up with this. A cathedralesque building in the foreground with Eridan sneaking around and a collection of other buildings in the back with Angels looking for him.
 -------------------------------------------------------------------------------
 Track: Ruins of Rajavihara
 Artist: Red Pen
@@ -203,10 +203,10 @@ URLs:
 Commentary:
     <i>Red Pen:</i>
     Ruins are majestic. Ruins are mysterious. And to me, ruins are really really awesome.
-    I went into "Ruisn of Rajavihara" with the intent of creating a piece of music one might hear in the "ruins" level fo a videogame; solemn and full of mystery while still sounding pretty cool and fast-paced. Rajavihara is a beautifully overgrown temple in Cambodia, and there are a lot of influences from that part of the world in the piece, from instrment choice to rhythm and tune.
+    I went into "Ruins of Rajavihara" with the intent of creating a piece of music one might hear in the "ruins" level fo a videogame; solemn and full of mystery while still sounding pretty cool and fast-paced. Rajavihara is a beautifully overgrown temple in Cambodia, and there are a lot of influences from that part of the world in the piece, from instrument choice to rhythm and tune.
     I hope this music invokes the ruins in Homestuck, from the Frog Temples to the many strange structures scattered across each Land. These are some of my favorite features in the comic, and I wanted to create something cool for them.
     <i>Mal McGannon:</i>
-    This is a slick song, and I have to say I liked it a lot when I first heard it. But it didn't ring out to me as a frog ruins song, which I feel like it might ahve been intended to be; instead, I got very vidi images from LOFAF in my mind. So when I 1) saw this song needed art and 2) stumbled across the fact that 2a) Rajavihara is a real place and 2b) Hussie used it as LOFAF scenery in Jade: STRIFE!!!!!!!, it was only logical that I take a picture of the real ruins (thanks Wikipedia!) and do some poor hue shifting and dodging and burning to it as "art".
+    This is a slick song, and I have to say I liked it a lot when I first heard it. But it didn't ring out to me as a frog ruins song, which I feel like it might have been intended to be; instead, I got very vivid images from LOFAF in my mind. So when I 1) saw this song needed art and 2) stumbled across the fact that 2a) Rajavihara is a real place and 2b) Hussie used it as LOFAF scenery in [[flash:3001]], it was only logical that I take a picture of the real ruins (thanks Wikipedia!) and do some poor hue shifting and dodging and burning to it as "art".
     Also, I drew those flowers. But that doesn't really matter. This song is what matters, and this song is really, really, really really good. So stop reading my drivel and close your eyes and soak it in!
 -------------------------------------------------------------------------------
 Track: Vigilante ~ Cornered
@@ -218,15 +218,15 @@ URLs:
 - https://youtu.be/5Yb4SeK7-Mw?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Brenna Curran:</i>
-    1:34 4M, TH3 12TH OF 6TH P3R1G33, ST4NDOFF.
-    1 C4N T4ST3 TH3 V1C3 1N TH3 41R TON1GHT. 1T H4NGS H34VY L1K3 4 LOWL1F3 D4NC1NG W1TH TH3 G4LLOWS.
-    1M TR4CK1NG DOWN 4 P3RP W1THOUT 4 PURPOS3. 4 MURD3ROUS GR1FT3R OF TH3 MOST TURNCO4T3D K1ND.
-    MY ONLY TRU3 COMP4N1ONS 4R3 4 SOFT PLUSH, H4RD JUST1C3 4ND TH3 M34N STR33TS B34T DOWN BY 3V3RY GOON 4ND GUN TO 3V3R K1SS TH3 P4V3M3NT.
-    T41LS, TH3YR3 GO1NG DOWN.
-    H34DS...
-    1 COULD N3V3R S33 TH4T S1D3 OF TH3 CO1N.
+    <code style="color: #008282">1:34 4M, TH3 12TH OF 6TH P3R1G33, ST4NDOFF.</code>
+    <code style="color: #008282">1 C4N T4ST3 TH3 V1C3 1N TH3 41R TON1GHT. 1T H4NGS H34VY L1K3 4 LOWL1F3 D4NC1NG W1TH TH3 G4LLOWS.</code>
+    <code style="color: #008282">1M TR4CK1NG DOWN 4 P3RP W1THOUT 4 PURPOS3. 4 MURD3ROUS GR1FT3R OF TH3 MOST TURNCO4T3D K1ND.</code>
+    <code style="color: #008282">MY ONLY TRU3 COMP4N1ONS 4R3 4 SOFT PLUSH, H4RD JUST1C3 4ND TH3 M34N STR33TS B34T DOWN BY 3V3RY GOON 4ND GUN TO 3V3R K1SS TH3 P4V3M3NT.</code>
+    <code style="color: #008282">T41LS, TH3YR3 GO1NG DOWN.</code>
+    <code style="color: #008282">H34DS...</code>
+    <code style="color: #008282">1 COULD N3V3R S33 TH4T S1D3 OF TH3 CO1N.</code>
     <i>melodiousDiscord:</i>
-    Afte a fierce battle with the Marquise Mindfang, Redglare flees the battle feeling content that she has dealt a blow to her arch-nemesis. Mindfang looks down focusing her powers and concetrating on her foe, but to no avail. The Neophyte has already guarded her mind against the invasion. And so with a cackle from one, and a curse from the other the two combatants go their separate ways until their next encounter.
+    Afte a fierce battle with the Marquise Mindfang, Redglare flees the battle feeling content that she has dealt a blow to her arch-nemesis. Mindfang looks down focusing her powers and concentrating on her foe, but to no avail. The Neophyte has already guarded her mind against the invasion. And so with a cackle from one, and a curse from the other the two combatants go their separate ways until their next encounter.
 -------------------------------------------------------------------------------
 Track: A Fashionable Escape
 Artist: Yan Rodriguez
@@ -237,9 +237,9 @@ URLs:
 - https://youtu.be/WEdZedw0Fno?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Yan Rodriguez:</i>
-    Ah this is one of those songs I'm particularly proud of for making. It was for this AU thing I was doing, in which kanaya Maryam was a super secret spy having to break into the Big Boss Sollux's base with Karkat as an informer. That didn't pan out though, but I still managed to make this beauty. It's heavily, heavily inspired by Yoko Kanno, my favorite composer. The idea is that the first half is when she's sneaking about giong through, knowing that this is important, THIS IS SERIOUS, and she can't risk it here. She stumbles upon a computer, with a typewriter as a keyboard for whatever reason, and then the alarm goes off she gets caught and the big bad chase action scene starts. I had worked on it for about a month, and I kept losing progress because of crashes, but Silence convinced me to finish it, and boy am I glad he did.
+    Ah this is one of those songs I'm particularly proud of for making. It was for this AU thing I was doing, in which Kanaya Maryam was a super secret spy having to break into the Big Boss Sollux's base with Karkat as an informer. That didn't pan out though, but I still managed to make this beauty. It's heavily, heavily inspired by Yoko Kanno, my favorite composer. The idea is that the first half is when she's sneaking about going through, knowing that this is important, THIS IS SERIOUS, and she can't risk it here. She stumbles upon a computer, with a typewriter as a keyboard for whatever reason, and then the alarm goes off she gets caught and the big bad chase action scene starts. I had worked on it for about a month, and I kept losing progress because of crashes, but Silence convinced me to finish it, and boy am I glad he did.
     <i>melodiousDiscord:</i>
-    A nice, simple piece. Fashion in Homestuck is associated with Kanaya in my mind so I came up wit hthe idea of Kanaya seeking to escape something, and then halfway through the song the klaxon alarm kicks in. Thus we get this piece of art.
+    A nice, simple piece. Fashion in Homestuck is associated with Kanaya in my mind so I came up with the idea of Kanaya seeking to escape something, and then halfway through the song the klaxon alarm kicks in. Thus we get this piece of art.
 -------------------------------------------------------------------------------
 Track: Clockbreaker
 Artist: Mal McGannon
@@ -282,7 +282,7 @@ URLs:
 - https://youtu.be/y41tmpZvU5Y?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Alexander Rosetti:</i>
-    I wrote this for a composition assignment almost two years ago. It was still very early on in Homestuck and the Wayward Vagabond was currently the only exile we'd been introduced to. This was also before I really started contributing "official" Homestuck music, so when I wrote this I thought of it s being more inspired by Homestuck and left it in the fan music thread. The performance features myself on piano and Meghan Kininger on bassoon.
+    I wrote this for a composition assignment almost two years ago. It was still very early on in Homestuck and the Wayward Vagabond was currently the only exile we'd been introduced to. This was also before I really started contributing "official" Homestuck music, so when I wrote this I thought of it as being more inspired by Homestuck and left it in the fan music thread. The performance features myself on piano and Meghan Kininger on bassoon.
     <i>catastrophicGenesis:</i>
     My first attempt at drawing any of the carapace people in full, basically. Serenity rapidly became my favourite character ever to draw, closely followed by Citizen Beans. I kid. Mostly.
 -------------------------------------------------------------------------------
@@ -296,8 +296,8 @@ URLs:
 Commentary:
     <i>Gec:</i>
     This song was originally called Ghost Aqua. I created this song for a hypothetical strife theme for Gamzee. Though the song didn't start off that way.
-    I dug this composition of mine from an old MIDI and played around with it a lot. It has gone through many idetntites but with no real purpose. But one thing was certain that this song started off being a carnival boss sort of theme.
-    After a few recent chagnes, I thought I should carry that carnival spirit back into the song and tailored it for Gamzee theme. But what really makes ita Gamzee song is the horn. Can't have a Gamzee song without it. Honk!
+    I dug this composition of mine from an old MIDI and played around with it a lot. It has gone through many identities but with no real purpose. But one thing was certain that this song started off being a carnival boss sort of theme.
+    After a few recent chagnes, I thought I should carry that carnival spirit back into the song and tailored it for Gamzee theme. But what really makes it a Gamzee song is the horn. Can't have a Gamzee song without it. Honk!
     <i>Brad Griffin:</i>
     Uh.... I just wanted to draw Gamzee. That's the whole story for this one. Sorry.
 -------------------------------------------------------------------------------
@@ -328,7 +328,7 @@ URLs:
 Commentary:
     <i>Ralen Gainsborough:</i>
     A while back, the MSPA forums had the "Forapocalypse", and everyone had their avatars enter the medium one way or another to 'survive' the forums going down.
-    I was a little late to the party, so I decided to have a little fun at my own expense by tarting a forum adventure called "The Straggler", in which my character is late and must enter the medium on his own.
+    I was a little late to the party, so I decided to have a little fun at my own expense by starting a forum adventure called "The Straggler", in which my character is late and must enter the medium on his own.
     I basically condensed the beginning events of Homestuck into a 20 second flash animation, so I decided to play on that same idea for the bgm. I came up with a remix that was a 20 second 8-bit loop track based on Sburban Jungle. I added the bridge and fadeout at a later time to make it nicer to listen to on its own.
     <i>melodiousDiscord:</i>
     I have always liked silhouette pieces. I knew that I wanted to draw John running. I briefly considered doing all four kids but decided against it, Sburban Jungle is John's theme after all, and the color scheme would look better with just him. From there it was a simple matter of posing him and arranging the rest of the piece. I think that this is one of the ones I am most proud of, even if it's very simple.
@@ -342,7 +342,7 @@ URLs:
 - https://youtu.be/X4uMbtMmoxI?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Max Wright:</i>
-    This piece was an interesting one for me, and not only because it was my first try at composing something orchestral. My original plan was to make it a sad, slow song with the theme I'd come up with; at least that's what it sounded like it should do in my head. But when I showed the theme to people, the replies were all that it sounded piratey. So that was the new direction I decided to take, and eventually I ended upw tih Prince of Seas. Little bit of trivia; originally I'd named it Jack (after Jack Sparrow), but of course that wouldn't have fit into Homestuck at all... so I just modified eridan's title.
+    This piece was an interesting one for me, and not only because it was my first try at composing something orchestral. My original plan was to make it a sad, slow song with the theme I'd come up with; at least that's what it sounded like it should do in my head. But when I showed the theme to people, the replies were all that it sounded piratey. So that was the new direction I decided to take, and eventually I ended up with Prince of Seas. Little bit of trivia; originally I'd named it Jack (after Jack Sparrow), but of course that wouldn't have fit into Homestuck at all... so I just modified Eridan's title.
     I'd originally written this before Eridan had any sort of theme for his character... and before he, uh, went off the deep end. So when it starts off, it's proud! It's powerful! Wwho is this Eridan you speak of? I am Dualscar, terror of the Alternian Seas, annihilator of the land-dwwellers! However, the middle section emphasizes the real him; a guy plagued by too many FEELINGS and PROBLEMS. But ha, he won't take any of THAT lying down, no sir! /explosive finale
     <i>crepusularDissembler:</i>
     This was made using some very ancient techniques, by which I mean mspaint and a mouse. The drawing is very busy in terms of shapes and lines, so I tried to keep the palette simple.
@@ -358,10 +358,10 @@ URLs:
 - https://youtu.be/W4EdCoD_dIQ?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>James Roach:</i>
-    I liked the idea of Ebonpyre being used as a strife theme for Dave, so I wanted to go a little further with it. I imagined Dave using al ot of time-skipping while he fights (as represented by the record scratches).
+    I liked the idea of Ebonpyre being used as a strife theme for Dave, so I wanted to go a little further with it. I imagined Dave using a lot of time-skipping while he fights (as represented by the record scratches).
     Atomik Meltdown was probably my first real foray into fanmusic. I had written two remixes previously, but I didn't really spend much time on them. Looking back on this song now, all I can see are the mistakes and the naive part arrangement. At the time I remember really being excited about this. Thank you for the nomination.
     <i>Pancake-Fairy:</i>
-    All the warning siren thigns in it made me feel that a powerplant aws about to explode. So obviously Dave needs to be jumping out of a swirling mass of liquid fire at an interesting angle to show this.
+    All the warning siren thigns in it made me feel that a powerplant was about to explode. So obviously Dave needs to be jumping out of a swirling mass of liquid fire at an interesting angle to show this.
 -------------------------------------------------------------------------------
 Track: Jackie Treats
 Artist: Artisticpolo
@@ -374,9 +374,9 @@ URLs:
 Commentary:
     <i>Artisticpolo:</i>
     This is a commentary! Just saying this in case you accidentally clicked on this pdf and got lost.
-    But anyway, I guess I should talk about my track 'Jackie Treats'. The initial creation, or rather , remixing, of this track started - as far as I can remember -when I began messing around with one of the melodies from Liquid Negrocity, which is probably one of my favourite pieces off the Midnight Crew album.
+    But anyway, I guess I should talk about my track 'Jackie Treats'. The initial creation, or rather, remixing, of this track started - as far as I can remember - when I began messing around with one of the melodies from Liquid Negrocity, which is probably one of my favourite pieces off the Midnight Crew album.
     I created quite a neat little piano piece, which is heard at around 0:59 to 1:10. This is pretty much what helped me get into a rhythm for the song, and before I kenw it I began composing around it. It was probably towards the very end of the song, when I added the jazz organ into the piece that made me think of 'Bec Noir' having horrible thoughts concerning dog treats. So I decided to name the WIP track 'Jackie Treats' (The name kinda stuck).
-    Lastly, I needed to improvethe intro. It was bad or something. So I decided to mix in Frost to help create a little symbolism here and there about BN and Jade's relationship.
+    Lastly, I needed to improve the intro. It was bad or something. So I decided to mix in Frost to help create a little symbolism here and there about BN and Jade's relationship.
     <i>Pancake-Fairy:</i>
     I drew the picture this way because the track was inspired by the Snausages page where Bec feels love towards Jade. In this piece he's putting his trust in Jade as she is holding said treats, meanwhile Dave is sneaking up behind him for an attack.
 -------------------------------------------------------------------------------
@@ -389,7 +389,7 @@ URLs:
 - https://youtu.be/jost0oi6dLY?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Trent West:</i>
-    Here's a little song I made after the update with John and WV in the flying car. I don't really have much to say about it, I was fucking around on my keyboardo ne day and played those chords you hear and thought "yeah sure that ounds good" (I have no fucking clue about chord progression or any other technical shit). I added the stuff at the beginning next because it sounded weird just jumping right into the chords. The drums are acombination of a preset that comes with Fruity Loops with a filter over it and a sampled dru loop I had lying around with some echo and reverb. The drums near the end are more samples I threw into a slicer and distorted.
+    Here's a little song I made after the update with John and WV in the flying car. I don't really have much to say about it, I was fucking around on my keyboard one day and played those chords you hear and thought "yeah sure that sounds good" (I have no fucking clue about chord progression or any other technical shit). I added the stuff at the beginning next because it sounded weird just jumping right into the chords. The drums are a combination of a preset that comes with Fruity Loops with a filter over it and a sampled drum loop I had lying around with some echo and reverb. The drums near the end are more samples I threw into a slicer and distorted.
     I don't really have a plan or anything when I make a song, so whatever happens kinda just happens, which is probably why I have nothing to say here. But either way I'm flattered that people even wanted me on this album so thanks for letting me join this project.
     <i>Elaine Wang:</i>
     Skaian air is Skaian air. A lazy copy-paste job with some hills under it is a lazy copy-paste job with some hills under it.
@@ -405,7 +405,7 @@ URLs:
 - https://youtu.be/SqJiI9ouAhU?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Alexander Rosetti:</i>
-    All I remember was someone requestin Sburban Jungle in the style of elevator music so out pops this thing.
+    All I remember was someone requesting Sburban Jungle in the style of elevator music so out pops this thing.
 -------------------------------------------------------------------------------
 Track: Moody Mister Gemini
 Artist: Thomas Ferkol
@@ -416,9 +416,9 @@ URLs:
 - https://youtu.be/vySAcabFPvk?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Thomas Ferkol:</i>
-    Sollux seemed a moody fellow when he was first introduced, so I tried to capture the image he gave. This piece is much different from what I generally made at the time, more complex and faster paced tahn say Grudgebearer or Blind Legislacerator. There is a lot of contrasting dynamics thrown in, supposed to be reminiscent of his split personality. The piano line where both hands are playing sixteenth notes near the endi sm y favorite part. There isn't much else to say. It's moody and for mister Gemini.
+    Sollux seemed a moody fellow when he was first introduced, so I tried to capture the image he gave. This piece is much different from what I generally made at the time, more complex and faster paced than say Grudgebearer or Blind Legislacerator. There is a lot of contrasting dynamics thrown in, supposed to be reminiscent of his split personality. The piano line where both hands are playing sixteenth notes near the end is my favorite part. There isn't much else to say. It's moody and for mister Gemini.
     <i>umibouzu:</i>
-    To me, "Moody Mister Gemini" just screamed film noir. I imagined SOllux dressed like Problem Sleuth, sitting at the bar of a smoke-filled jazz lounge with a cigarette in one hand and stiff drink in the other.
+    To me, "Moody Mister Gemini" just screamed film noir. I imagined Sollux dressed like Problem Sleuth, sitting at the bar of a smoke-filled jazz lounge with a cigarette in one hand and stiff drink in the other.
 -------------------------------------------------------------------------------
 Track: Starkind
 Artist: Toby Fox
@@ -429,9 +429,9 @@ URLs:
 - https://youtu.be/kAQAkPr6Jr8?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Toby Fox:</i>
-    I saw the updates for Rose blowing stuff up and finding that giant Captchalogue card with the <u>Green Sun</u> on it, and then someone said "is that a strife specibus card? What would that be? Starkind?" or something to that effect. And that inpsired me ot make a pretty awesome boss song that was too much like other things I've made to put on an album.
+    I saw the updates for Rose blowing stuff up and finding that giant Captchalogue card with the <u>Green Sun</u> on it, and then someone said "is that a strife specibus card? What would that be? Starkind?" or something to that effect. And that inpsired me to make a pretty awesome boss song that was too much like other things I've made to put on an album.
     <i>Brad Griffin:</i>
-    Originally this picture didn't have Rose in it at all. It was just a generic silhouette standing, holding a star on a specibus card. That was kinda lame, and dind't really fit the feel of the song. I think I improved it.
+    Originally this picture didn't have Rose in it at all. It was just a generic silhouette standing, holding a star on a specibus card. That was kinda lame, and didn't really fit the feel of the song. I think I improved it.
 -------------------------------------------------------------------------------
 Track: Maibasojen
 Artist: Isoraķatheð Zorethan F.
@@ -510,8 +510,8 @@ Commentary:
     <i>tynic:</i>
     Hmm, I don't know if I have much to say about this piece. Just that I tried to keep the instrumentals light and non-distracting, but still true to the original cockney pastiche.
     <i>Goatmon:</i>
-    I feel like I really can't take credits for this song. The lyrics came from Something Awful, and the music is from a midi that Tynic scrounged up from somewhere. Someone at the Penny Arcade MSPA thread mentioned having seen a supercalifrag parody at Something Awful, and after Googling I found the lyrics, and decided to try my hand at it. Tynic volunteered her voice, and after she got the midi accompaniment, we bounced back and froth with it until it was the right key and speed. From there she recorded her part and I did mine, etc.
-    To this day, I dont' really like listening to myself in this song, I just don't think it came out how I wanted it. That doesn't seem to matter to everyone else, though. I never imagined it could have taken off like it did, but it very quickly spread and apparently became a thing.
+    I feel like I really can't take credits for this song. The lyrics came from Something Awful, and the music is from a midi that Tynic scrounged up from somewhere. Someone at the Penny Arcade MSPA thread mentioned having seen a supercalifrag parody at Something Awful, and after Googling I found the lyrics, and decided to try my hand at it. Tynic volunteered her voice, and after she got the midi accompaniment, we bounced back and forth with it until it was the right key and speed. From there she recorded her part and I did mine, etc.
+    To this day, I don't really like listening to myself in this song, I just don't think it came out how I wanted it. That doesn't seem to matter to everyone else, though. I never imagined it could have taken off like it did, but it very quickly spread and apparently became a thing.
     I'd always hoped that I'd eventually come out with some Homestuck thing that would be well remembered by the fans. Here I was wasting my time whipping together silly mario paints, when I should have been recording catchy songs about amoral abusive relationships. Live and learn.
 -------------------------------------------------------------------------------
 Track: Under the Hat
@@ -526,7 +526,7 @@ Commentary:
     <i>Erik Scheele:</i>
     So this started off as some music for Dad. And then I was like "this isn't strife-y enough!" cause it was supposed to be strife-y and then this happened. Since it's supposed to be battle music and all, the more laid-back chill version wouldn't really work.
     <i>TheifofTruth:</i>
-    Well, this is the only one I actually tried on so I guess that's good it's the only one that got chosen. I now realize the pipe is out of proportion or those are rally big pictures. I like it though.
+    Well, this is the only one I actually tried on so I guess that's good it's the only one that got chosen. I now realize the pipe is out of proportion or those are really big pictures. I like it though.
 -------------------------------------------------------------------------------
 Track: Sburban Piano Doctor
 Artist: Brad Griffin
@@ -571,7 +571,7 @@ URLs:
 - https://youtu.be/oXlCAWBo668?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Eston Schweickart:</i>
-    Emissary of Wind is the musical narrative of John flying around with his jet pack. As badasses are wont to do. I composed this song entirely in Gar(b)ageBand over the course of am onth in an internet-scarce interlude in my summer, not long after Volume 5 was released. Songs on that album, particularly [[Sunslammer]], were my main inspiration.
+    Emissary of Wind is the musical narrative of John flying around with his jet pack. As badasses are wont to do. I composed this song entirely in Gar(b)ageBand over the course of a month in an internet-scarce interlude in my summer, not long after Volume 5 was released. Songs on that album, particularly [[Sunslammer]], were my main inspiration.
     I put the song on Tindeck once it was finished, and without linking it anywhere, I found that it had over 200 hits the next day (I'm still not sure how this happened, though I suspect MyUsernamesMud had something to do with it). Months later, it is still my best-known song, and one of my proudest musical accomplishments.
     <i>kayak:</i>
     This was the first piece of fanmusic I had ever listened to and it blew my mind. It is the perfect music to when John fully realizes his powers and gets down to business as the Heir of Breath. I was trying for a Hussnasty style to capture the less-goofy side of him, but the bottom line is: the Hood is up, the Heir is in. Time to kick ass.
@@ -585,7 +585,7 @@ URLs:
 - https://youtu.be/frJDF4Z2iI8?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Thomas Ferkol:</i>
-    This piece was inspired by the land with the same name, mainly because I thought the scenery was interesting and would fit my style of composition. Generally in music, crystalline landscapes are given reverb laden atmospheres with bells and other instruments with a resonant sound. In this piece, I used the instrumentation of handbells, a piano, some synth string and choir background, and drum kit, the two prminent instrmuments being the piano and bells. The bells worked toset the atmosphere while piano handled melody. Then everything got doused in reverb. So much reverb. Maybe the reverb has reverb. But voila. This is one of my favorites from before I was on the music team.
+    This piece was inspired by the land with the same name, mainly because I thought the scenery was interesting and would fit my style of composition. Generally in music, crystalline landscapes are given reverb laden atmospheres with bells and other instruments with a resonant sound. In this piece, I used the instrumentation of handbells, a piano, some synth string and choir background, and drum kit, the two prminent instrmuments being the piano and bells. The bells worked to set the atmosphere while piano handled melody. Then everything got doused in reverb. So much reverb. Maybe the reverb has reverb. But voila. This is one of my favorites from before I was on the music team.
     <i>catastrophicGenesis:</i>
     So many layers, so much transparency, but I think it worked out quite well. I have to admit though, it's been a while since I saw a real music box comb and cylinder, so that was less successful. Sorry for that.
 -------------------------------------------------------------------------------
@@ -599,7 +599,7 @@ URLs:
 - https://youtu.be/DqaBuZMPees?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Yan Rodriguez:</i>
-    Even though I'd been making .mid files for about 2 years before making this song, this was my first legitimate song in FL Studoi, my current workstation. Honestly while I do like the composition of this piece, the production is horrible and I wonder how people can listen to it even now, when I can do much better. It's also my first Homestuck song/remix, so whoo, and also the most popular. It, like [[A Fashionable Escape]], was for an AU thing, in which sax player and assassin Vriska Serket drifted to this new big city, running into trouble, kickin ass, and jammin on that sax.
+    Even though I'd been making .mid files for about 2 years before making this song, this was my first legitimate song in FL Studio, my current workstation. Honestly while I do like the composition of this piece, the production is horrible and I wonder how people can listen to it even now, when I can do much better. It's also my first Homestuck song/remix, so whoo, and also the most popular. It, like [[A Fashionable Escape]], was for an AU thing, in which sax player and assassin Vriska Serket drifted to this new big city, running into trouble, kickin ass, and jammin on that sax.
     <i>umibouzu:</i>
     I can't really take any credit for the art behind "Midnight Spider," because Nucelose had the concept completely fleshed out by the time i ever laid hands on it. All I did was redo his awesome it in my style.
 -------------------------------------------------------------------------------
@@ -613,7 +613,7 @@ URLs:
 Commentary:
     <i>Max Wright:</i>
     This is a piece that found inspiration in pretty much everything. The main influences in this case were Bach (instrument choice), the Professor Layton Theme (throughout, mainly the introduction and melody that the violin takes), [[Explore]], and The Felt album in general. The inspiration from Professor Layton, drawing from video game themes, also affected my choice to make this loop(able).
-    House of Lalonde was always intended from the start to be the theme fro some sort of home. Orginally, it was going to be for doc Scratch's study... but the oly reason that never happened was because I couldn't find the righto rgan sound (the kind you hear in [[Scratch]]). So, scrapping that idea, I continued to set about sculpting a theme for a sophisticated abode, and eventually reached hte conclusion that it would work rather well for Rose's. I may extend it some day...
+    House of Lalonde was always intended from the start to be the theme for some sort of home. Orginally, it was going to be for Doc Scratch's study... but the only reason that never happened was because I couldn't find the right organ sound (the kind you hear in [[Scratch]]). So, scrapping that idea, I continued to set about sculpting a theme for a sophisticated abode, and eventually reached the conclusion that it would work rather well for Rose's. I may extend it some day...
     <i>"Somewhere a zealous god threads these strings between the clouds and the earth, preparing for a symphony it fears impossible to play."<br>-- Charles Barkley</i>
 -------------------------------------------------------------------------------
 Track: L'etat de l'ambivalence
@@ -626,10 +626,10 @@ URLs:
 Commentary:
     <i>James Dever:</i>
     L'état de l'ambivalence is the bastardized child of two different songs. I wrote the beginning of a song at the beginning of Hivebent called Lusus' Lament. It was supposed to be like a [[Chorale for Jaspers]] but for the trolls' custodians. This was before I even knew Alternia was in the works. After hearing psych0ruins I loved those beginning arpeggios and crying effect. So when Rad mentioned the idea of having troll planet themes, I jumped at the chance of making one for Aradia. I used the beginning to Lusus' Lament and then combined it with those beginning arpeggios and the first phrases of psych0ruins.
-    Aradia's planet is the Land of Quartz and Melody, so I ran with the music box mtif and added glockenspiel for a crystal-esque noise. The beginning seciton is kind of like what Sburban Jungle is to Rose. Music to add to her trying to enter the medium. There is a pause as she succeeds and enters and the mood of the music shifts completely. The second half builds more of the Quartz feel.
+    Aradia's planet is the Land of Quartz and Melody, so I ran with the music box motif and added glockenspiel for a crystal-esque noise. The beginning section is kind of like what Sburban Jungle is to Rose. Music to add to her trying to enter the medium. There is a pause as she succeeds and enters and the mood of the music shifts completely. The second half builds more of the Quartz feel.
     The title is because Nick thought we should have a foreign name.
     <i>umibouzu:</i>
-    I picked up "L'état de L'ambivalence" before I kenw what it was about. WHen I found out it was an Aradia land theme, I kind of panicked. Backgrounds and scenery are a huge weakness of mine, and I wans't soure how to depict LOQAM without essentially copying the existing art, so I decided to focus more on Aradia herself.
+    I picked up "L'état de L'ambivalence" before I knew what it was about. When I found out it was an Aradia land theme, I kind of panicked. Backgrounds and scenery are a huge weakness of mine, and I wasn't soure how to depict LOQAM without essentially copying the existing art, so I decided to focus more on Aradia herself.
 -------------------------------------------------------------------------------
 Track: Growin' Up Strider
 Artist: Ian White
@@ -642,14 +642,14 @@ URLs:
 Commentary:
     <i>Ian White:</i>
     Growin' Up Strider fills a pretty obvious niche I guess, a cutesy song to montage Bro raising/training/abusing Dave, parallel to John and dad and [[Homestuck Anthem]]. The whole time I was making it I had DJ School from Rhythm Heaven stuck in my head, which is another cutesy song about another pair of cool dudes who are also learning to scratch records. So I guess I stole that. They probably weren't brothers though on account of how one was blue and the other was a robot I think. Lemmings had an influence too, which is to say that's where I stole those high-pitched bleeps from. I didn't even think to use Beatdown for the melody until I had prety much built the rest of the song around it. I had an old midi (by Tenebrais I think) and started goofing around trying to play it out in a major key and it fit pretty well sooooo that's that story.
-    Also I have no idea what record scratching actually sounds like so I just downloaded a bunch of cheesy "dj sound fx" and tried to make a cool rhythm out of them. That little breakdown in the middle is supposed to be Bro playing al ine and then Dave answering. Then they trade off some more. Then they both start playing at the same time, like back to back or something ocol like that, and then it goes back to the main melody. Did I make that obvious enough? Maybe I should've made Bro a bit louder in the left speaker and Dave a bit louder in the right. Actually hold on I'm going to go do that.
+    Also I have no idea what record scratching actually sounds like so I just downloaded a bunch of cheesy "dj sound fx" and tried to make a cool rhythm out of them. That little breakdown in the middle is supposed to be Bro playing a line and then Dave answering. Then they trade off some more. Then they both start playing at the same time, like back to back or something cool like that, and then it goes back to the main melody. Did I make that obvious enough? Maybe I should've made Bro a bit louder in the left speaker and Dave a bit louder in the right. Actually hold on I'm going to go do that.
     <i>umibouzu:</i>
     There was pretty much no way I was not going to jump on "Growin' Up Strider." I love Dave (and Bro). It ended up not being very creative, but the thought of baby Dave in his horse leather bib and tiny shades makes me smile.
 -------------------------------------------------------------------------------
 Track: Nakkadile
 Artist: Marcy Nabors
 Contributors:
-- Kat Macielinski (primary naks)
+- Nyanface (primary naks)
 - Alexander Rosetti (secondary naks)
 Track Art: Tawa
 Duration: 2:48
@@ -662,7 +662,7 @@ URLs:
 - https://youtu.be/MQhf1bWXnlU?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Marcy Nabors:</i>
-    This all began when Solatrus and I noted that Kat was quite talented at nakking. This was write around the time that the viral Nyan Cat video dropped, so I decided to sample Kat's naks and make some sort of remix. Afer showing an early draft to Alex Rosetti, he offered to supply some more miscellaneous naks. At some point I realized that the Tribal Ebonpyre drums fit really well in this song, and itall just snowballed from there. NAK NAK BV
+    This all began when Solatrus and I noted that Kat was quite talented at nakking. This was write around the time that the viral Nyan Cat video dropped, so I decided to sample Kat's naks and make some sort of remix. Afer showing an early draft to Alex Rosetti, he offered to supply some more miscellaneous naks. At some point I realized that the Tribal Ebonpyre drums fit really well in this song, and it all just snowballed from there. NAK NAK BV
     <i>Tawa:</i>
     This happened through my RP twitter account and I was totally drunk when I made the gif at 3 am. Now Shadolith is one of my fav musicians.
 -------------------------------------------------------------------------------
@@ -714,7 +714,7 @@ URLs:
 - https://youtu.be/IiQCV9XDw9o?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Traikan:</i>
-    A long time ago, while reading a thread abuot Homestuck on a forum far far away, I stumbled upon some fanmusic by EidolonOrpheus. It was amazing and, more relevant to this commentary, it reminded me that not only did I once have an interest in composition, I still had some music software installed.
+    A long time ago, while reading a thread about Homestuck on a forum far far away, I stumbled upon some fanmusic by EidolonOrpheus. It was amazing and, more relevant to this commentary, it reminded me that not only did I once have an interest in composition, I still had some music software installed.
     Armed with one synthesizer and inspired by Doc Scratch, I sat down and wrote inevitable End in one sitting. I didn't know what a scale was, I was clueless about mixing and the basics of song structure eluded me completely, but with enough trial and error it somehow came out okay.
     Seven months later, I decided to revisit Inevitable End and see if I couldn't make it a little better and a lot more deliberate. A War of One Bullet represents my everlasting journey from directionless experimentation to conscious design, and even thugh I have a long way to go it's worth stopping to listen to the singing roses now and then, becuase if you don't enjoy your work, who will?
     <i>Quirk:</i>
@@ -734,9 +734,9 @@ URLs:
 Commentary:
     <i>EnnuiKing:</i>
     I wanted to pay tribute to the "2X CORPSESMOOCH COMBO" in the form of a song, and I decided on a whim that Ectobiology would be the perfect song to remix in order to do so. The saxaphone sounded like Microsoft GS Wavetable SW Synth, so I experimented with slathering reverb on it. I came across a preset that made it sound like the saxophone in "Audrey's Theme" from Angelo Badalamenti's Twin Peaks score, and decided that this was the new direction I wanted for the song. Towards the end, it features tremolo picking, which I feel is my signature guitar technique since it's the only one I can pull off that sounds remotely impressive.
-    The name of the song doubles as an excelletn echeladder rung name for Karkat. I picture him reachgn the rung and being really confused by it until way after his Sgrub sesion, when its true meaning became apparent.
+    The name of the song doubles as an excellent echeladder rung name for Karkat. I picture him reaching the rung and being really confused by it until way after his Sgrub sesion, when its true meaning became apparent.
     <i>kayak:</i>
-    This song sounds like something you might tango to, so I wanted the pose to initially look like they were dancing, but then Kanaya's blood and limp frame sink in. I thought Kan's red skirt and ajde blod coinciding with roses made a beautiful limited color scheme. I also didn't want too much detail to tip the moment too far into silly or somber, as it really si both at the same time.
+    This song sounds like something you might tango to, so I wanted the pose to initially look like they were dancing, but then Kanaya's blood and limp frame sink in. I thought Kan's red skirt and jade blod coinciding with roses made a beautiful limited color scheme. I also didn't want too much detail to tip the moment too far into silly or somber, as it really is both at the same time.
 -------------------------------------------------------------------------------
 Track: Salamander Fiesta
 Artist: The Lovable Tramp
@@ -748,7 +748,7 @@ URLs:
 - https://youtu.be/Thl5GVkYm3w?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>The Lovable Tramp:</i>
-    This is what happens hwen someone is obsessed with Homestuck and afro-cuban grooves at the same time.
+    This is what happens when someone is obsessed with Homestuck and afro-cuban grooves at the same time.
     <i>Yee-Tvae Corinst:</i>
     With Salamander Fiesta, I wanted to try and introduce something of a festive atmosphere into Land of Wind and Shade, which normally has something of a gloomy feel with all its blue and black tones. Also, salamanders in sombreros.
 -------------------------------------------------------------------------------
@@ -765,7 +765,7 @@ Commentary:
     When I heard the original MeGaLoVania, it was the synth-sounding bit in the Alterniabound flash, and not the full album version. So I genuinely thought I was doing a rock cover of a synth-rock song and didn't mess with the instrumentation or anything else too drastically. Kinda wish I had in retrospect for differentiation's sake.
     Strangely, the guitar used to record this broke shortly after doing so, followed by a massive string of equipment failures with my studio setup, so I wasn't capable of redoing the track for this release. I blame using a seven-string for what is now apparently an eight-string's song and somehow getting cursed with horrible luck. Alas, you can't blame fictional children on an insurance claim.
     <i>melodiousDiscord:</i>
-    MeGaLoVania + Rock. A potent combination when mixed! A similar yet more complex piece when compared to [[A Fashionable Escape]]. Both had characters that I cut out of the panel and edited to fit my purposes. I really do like how this one turned out though. My original draft ahd curtains on each side of her. I went back and cut them out though. I thought "okay, it's metal, there should be smoke". The lights were already in place so when I added the smoke effect I was awed by the effect it had. From there I touched things up and added Vriska's backgrond lights. ::::)
+    MeGaLoVania + Rock. A potent combination when mixed! A similar yet more complex piece when compared to [[A Fashionable Escape]]. Both had characters that I cut out of the panel and edited to fit my purposes. I really do like how this one turned out though. My original draft had curtains on each side of her. I went back and cut them out though. I thought "okay, it's metal, there should be smoke". The lights were already in place so when I added the smoke effect I was awed by the effect it had. From there I touched things up and added Vriska's background lights. ::::)
 -------------------------------------------------------------------------------
 Track: Shame and Doubt
 Artist: Trent West
@@ -776,10 +776,10 @@ URLs:
 - https://youtu.be/ar5r6MQJJMc?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Trent West:</i>
-    ok so first there's like this bass and then it's like WHOAAAAAAAA some fucking synth thrown in there and then these drums come in and that weird plane noise and then some more drums in the background and then everything drops out and it's like oh wait what happened and then there's another synth that comes in and then the drums come back in and go all clacky clack clack boom boom and then there's some like record scratchers and stuff repeated really fast and high pitched and then stuff drops out again and then some new drums come in for a bit so then you have some of the otehr stuff that dropped out come back in for only like 10 seconds but then they drop out an then that one synth comes back but it has a filter on it to make it sound all freaky deeky and then the song ends.
+    ok so first there's like this bass and then it's like WHOAAAAAAAA some fucking synth thrown in there and then these drums come in and that weird plane noise and then some more drums in the background and then everything drops out and it's like oh wait what happened and then there's another synth that comes in and then the drums come back in and go all clacky clack clack boom boom and then there's some like record scratchers and stuff repeated really fast and high pitched and then stuff drops out again and then some new drums come in for a bit so then you have some of the other stuff that dropped out come back in for only like 10 seconds but then they drop out and then that one synth comes back but it has a filter on it to make it sound all freaky deeky and then the song ends.
     you know, just in case you're deaf but still want to enjoy this song.
     <i>melodiousDiscord:</i>
-    For this one I was at a loss on what to do. I turned an asked Trogg what he thought it was abuot and he said the bond between Bro and Dave. And so this became a piece about Dave. I thought it fit with the song title to where it be post-Bro's deat hand it being Dave unsure about what to d ofrom there. Dave is doubting his own abilities and giving Davesprite and Bro a send-off while Terezi watches through her monitor ashamed of what she has partially caused.
+    For this one I was at a loss on what to do. I turned and asked Trogg what he thought it was about and he said the bond between Bro and Dave. And so this became a piece about Dave. I thought it fit with the song title to where it be post-Bro's death and it being Dave unsure about what to do from there. Dave is doubting his own abilities and giving Davesprite and Bro a send-off while Terezi watches through her monitor ashamed of what she has partially caused.
 -------------------------------------------------------------------------------
 Track: SWEET BRO AND HELLA JEFF SHOW
 Artist: Erik Scheele
@@ -817,11 +817,11 @@ URLs:
 - https://youtu.be/L-XX9zvxugU?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Eston Schweickart:</i>
-    In order: Lotus, Hearts Flush, Crystalanthemums, Homestuck Anthem, HDILWY, Ruins, Liquid Negrocity, and back to Lotus. The original name for this piece was Homsetuck Medley 1, since I planned on writing more like ti before I realized what a ridiculous idea that was. (I actually got pretty far on number 2 before giving up.)
-    Brad suggested that I rename it "Growing Up," and I liked that title much better, since the song is reminiscent of someone (most likely John) reflecting on childhood memories, both good and bad. He also suggested names related to the four quadrants of troll romance. Before that point, I hadn't considered it, but the song could certainl ybe interpreted asmusical representations of the auspistice, the moirail, the matesprit, and the kismesis.
+    In order: Lotus, Hearts Flush, Crystalanthemums, Homestuck Anthem, HDILWY, Ruins, Liquid Negrocity, and back to Lotus. The original name for this piece was Homestuck Medley 1, since I planned on writing more like it before I realized what a ridiculous idea that was. (I actually got pretty far on number 2 before giving up.)
+    Brad suggested that I rename it "Growing Up," and I liked that title much better, since the song is reminiscent of someone (most likely John) reflecting on childhood memories, both good and bad. He also suggested names related to the four quadrants of troll romance. Before that point, I hadn't considered it, but the song could certainly be interpreted as musical representations of the auspistice, the moirail, the matesprit, and the kismesis.
     Though, admittedly, the original motivation behind the piece was to see how many stylse I could shove together and still end up with something vaguely coherent.
     <i>Cheers:</i>
-    As soon as I listened to this song, I knew I had to draw the artwork for it. To me, it clearly represented the passage from childhood to maturity that each of the kids, especially John, were forced to udnergo in their short-lived session. Focusing on our favourite Friend-Leader, I attempted to capture this with an image of him turning his back on the relative safety and comforts of childhood and the watchful eye of his guardian.
+    As soon as I listened to this song, I knew I had to draw the artwork for it. To me, it clearly represented the passage from childhood to maturity that each of the kids, especially John, were forced to undergo in their short-lived session. Focusing on our favourite Friend-Leader, I attempted to capture this with an image of him turning his back on the relative safety and comforts of childhood and the watchful eye of his guardian.
 -------------------------------------------------------------------------------
 Track: The Drawing of the Four
 Artist: Willow Ascenzo
@@ -836,7 +836,7 @@ URLs:
 - https://youtu.be/_Ory1eb632I?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Willow Ascenzo:</i>
-    The title is, of course, a blatant reference to Sven King's Dark Towerseries. The song is a build-up to each of the four kids entering the Medium (they're being "drawn" into the game just as Eddie, Susannah, and Jake were drawn into Mid-World, but that's enough for now about something that isn't Homsetuck), so we start out with a slow rendition of "Sburban Jungle" played on the piano (John's instrument) with subsequent accompaniment by a violin (Rose's instrument). Then, here come the drums (Dave's isntrument), and we kick the song into high gear when the flute and bass (both Jade's instruments) come in. There's al ong period of pseudo-improv frm the bass, flute, and violin before returning to the meat of the song - and a nod to the Squiddles theme (another reference to Rose) before the finale. Curiously, the order of the instruments exactly matches the order of the kids' introduction.
+    The title is, of course, a blatant reference to Sven King's Dark Towerseries. The song is a build-up to each of the four kids entering the Medium (they're being "drawn" into the game just as Eddie, Susannah, and Jake were drawn into Mid-World, but that's enough for now about something that isn't Homsetuck), so we start out with a slow rendition of "Sburban Jungle" played on the piano (John's instrument) with subsequent accompaniment by a violin (Rose's instrument). Then, here come the drums (Dave's instrument), and we kick the song into high gear when the flute and bass (both Jade's instruments) come in. There's a long period of pseudo-improv from the bass, flute, and violin before returning to the meat of the song - and a nod to the Squiddles theme (another reference to Rose) before the finale. Curiously, the order of the instruments exactly matches the order of the kids' introduction.
 -------------------------------------------------------------------------------
 Track: Ira quod Angelus
 Artist: Kalibration
@@ -847,7 +847,7 @@ URLs:
 - https://youtu.be/jt_unlzLBpE?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Kalibration:</i>
-    Hi kids this is the song I made for EridanLand but Radiation didn't like it so he slapped me down and told me to get out of the music team. Just kidding, that didn't happen. Maybe. Anyways, this song was really fun to make. I tried a lot of crazy sound-manipulation things I'd never really tried before for the breakdown and outro, and I really feel like I succeeded with them! The main theme that happens on the rhodes is really fun to play, and might become a prominent theme later...? Either way, I hope you like this song asm uch as I do! Much love from Kali, thank you for listening!
+    Hi kids this is the song I made for EridanLand but Radiation didn't like it so he slapped me down and told me to get out of the music team. Just kidding, that didn't happen. Maybe. Anyways, this song was really fun to make. I tried a lot of crazy sound-manipulation things I'd never really tried before for the breakdown and outro, and I really feel like I succeeded with them! The main theme that happens on the rhodes is really fun to play, and might become a prominent theme later...? Either way, I hope you like this song as much as I do! Much love from Kali, thank you for listening!
     <i>catastrophicGenesis:</i>
     The window outline is taken from the Christ Church cathedral in Oxford and originally depicts St Cecilia. Several million free-select clicks later, my wrist was dead and this was the result. The stark colour scheme is a result of trying to make it look suitably dramatic.
 -------------------------------------------------------------------------------
@@ -861,10 +861,10 @@ URLs:
 Commentary:
     <i>Gec:</i>
     I took the time to make this song sound like it was meant for a robust flash sequence. Really intense drum &amp; bass plus a few orchestral and electronic touches tie it all together.
-    The origins of this song go back in the same manner as [[Joker Strife]]. Both of them evolved quite a bit since first compsing them in MIDI. What was really important for the chagnes in this version you hear is that it is made to sound like it belonged in Homestuck.
-    So perhaps when we see that page witho ur heroes fighting Jack Noir locked in conflict, we can play this song in our heads.
+    The origins of this song go back in the same manner as [[Joker Strife]]. Both of them evolved quite a bit since first compsing them in MIDI. What was really important for the changes in this version you hear is that it is made to sound like it belonged in Homestuck.
+    So perhaps when we see that page with our heroes fighting Jack Noir locked in conflict, we can play this song in our heads.
     <i>umibouzu:</i>
-    How do you draw something epic enough for a track with a title like "Fianl Stand"?
+    How do you draw something epic enough for a track with a title like "Final Stand"?
     <i>Pose as a team, because shit just got real.</i>
 -------------------------------------------------------------------------------
 Track: Farewell
@@ -876,7 +876,7 @@ URLs:
 - https://youtu.be/SHzmF_sSCi0?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Fuzz:</i>
-    My approach to music is very dramatic. When I create music I tend to visualise very specific scenes which take place when it plays. Farewell was originally intended to accompany the scene where John discovered Mom and Dad were dead. At this point in the story it could have gone any way, so I started playing around and doing improvisations based around the Showtime theme, being a theme cetral to John. After messing around some more for a while I realised that a mroe bittersweet touch worked better though, and that instead of being used for lamenting, in my minds eye the piece seemed to fit something more akin to a goodbye, such as a scene displaying the kids and trolls parting ways.
+    My approach to music is very dramatic. When I create music I tend to visualise very specific scenes which take place when it plays. Farewell was originally intended to accompany the scene where John discovered Mom and Dad were dead. At this point in the story it could have gone any way, so I started playing around and doing improvisations based around the Showtime theme, being a theme central to John. After messing around some more for a while I realised that a more bittersweet touch worked better though, and that instead of being used for lamenting, in my minds eye the piece seemed to fit something more akin to a goodbye, such as a scene displaying the kids and trolls parting ways.
     <i>melodiousDiscord:</i>
     This piece is based on what I hope will happen (still). After joining forces to defeat Jack, the kids' ultimate reward is unlocked and the trolls either go back to their won world, or accompany the kids. John is the last to leave and you can see the shadows of Terezi and Karkat. John gives a final wave before stepping through the door, Karkat gives a last farewell gesture in response. A bittersweet ending indeed.
 -------------------------------------------------------------------------------
@@ -895,9 +895,9 @@ URLs:
 - https://youtu.be/YT2a2jI8_Yo?list=PLVrrmdafwD4-cD2-ZeRtfnzvRpl2IsrQ0
 Commentary:
     <i>Joe Griffith:</i>
-    Generally speaking, it's fairly uncommon to find a Remix or Arrangement authored by me; I much prefer to write from scratch, using my own material. However, one story winter night as I slept curled up in my cave, the spirit of a great troll came to me...
+    Generally speaking, it's fairly uncommon to find a Remix or Arrangement authored by me; I much prefer to write from scratch, using my own material. However, one stormy winter night as I slept curled up in my cave, the spirit of a great troll came to me...
     Hold on, I think I have the wrong story.
-    Anyway, shortly before Christmas, a friend of mine suggested in passing that perhaps I could put my musical talents to some practical use in the context of Homestuck, which he'd recently managed to convince me to read and I'd become instantly hooked on. We tossed around a few ideas and eventually came up with the idea of stringing together the land themes of the four kis to create some sort of medley. Unfortunately it was a fairly busy time for me, with ltos of projects requiring my immediate attention.
+    Anyway, shortly before Christmas, a friend of mine suggested in passing that perhaps I could put my musical talents to some practical use in the context of Homestuck, which he'd recently managed to convince me to read and I'd become instantly hooked on. We tossed around a few ideas and eventually came up with the idea of stringing together the land themes of the four kids to create some sort of medley. Unfortunately it was a fairly busy time for me, with lots of projects requiring my immediate attention.
     However, as Christmas approached, I made the decision to inform all my clients that I would be taking time off writing music for a few weeks to "celebrate the holidays", which in actual fact resulted in the creation of this arrangement!
     Hope you enjoy!
 -------------------------------------------------------------------------------
diff --git a/album/lofam2/album.txt b/album/lofam2/album.txt
index 64e0ab6d..cd6233e1 100644
--- a/album/lofam2/album.txt
+++ b/album/lofam2/album.txt
@@ -444,6 +444,7 @@ Commentary:
 Track: Fighting Spirit
 Artist: Kevin Grant
 Track Art: AS
+Duration: 4:04
 References:
 - Doctor
 - Showtime (Original Mix)
@@ -1033,6 +1034,7 @@ Track: Joy And Dreams Eternal
 Artist: Malcolm Brown
 Track Art: Fitzwibble
 References: Ballad of Awakening
+Duration: 2:45
 URLs:
 - https://unofficialmspafans.bandcamp.com/track/joy-and-dreams-eternal
 - https://youtu.be/KlKvnXvJ5a8?list=PLnVpmehyaOFZuWBGTwXgaTHoEU0I81xei
@@ -1043,7 +1045,7 @@ Commentary:
 Track: Guns Blazing
 Artist: Catboss
 Track Art: angryoct
-Duration: 2:45
+Duration: 3:21
 URLs:
 - https://unofficialmspafans.bandcamp.com/track/guns-blazing
 - https://youtu.be/nzXoB2hXYCw?list=PLnVpmehyaOFZuWBGTwXgaTHoEU0I81xei
diff --git a/album/lofam3/album.txt b/album/lofam3/album.txt
index 811bd68a..506ec810 100644
--- a/album/lofam3/album.txt
+++ b/album/lofam3/album.txt
@@ -28,6 +28,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: ˚ Disk 1 ˚
 Artist: Veritas Unae
+Track Art: none
 Duration: 0:24
 References: Violet and Gold
 Directory: disk1-lofam3
diff --git a/album/lofam4/album.txt b/album/lofam4/album.txt
index 69ab9cec..ee4c08f9 100644
--- a/album/lofam4/album.txt
+++ b/album/lofam4/album.txt
@@ -34,6 +34,7 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: ~~DISC 1~~
 Artist: Lambda Bledsoe, ndividedbyzero
+Track Art: none
 References: Homestuck Title Screen
 Duration: 0:32
 Directory: disc1-lofam4
diff --git a/album/medium/album.txt b/album/medium/album.txt
index ff92cab5..eb3f90b4 100644
--- a/album/medium/album.txt
+++ b/album/medium/album.txt
@@ -2,7 +2,7 @@ Album: Medium
 Artist: Clark Powell
 Date: April 14, 2011
 Cover Art: Cindy Dominguez
-Track Art: none
+Has Track Art: no
 FG: #22ccff
 URLs:
 - https://homestuck.bandcamp.com/album/symphony-impossible-to-play-with-medium
diff --git a/album/one-year-older/album.txt b/album/one-year-older/album.txt
index c6f6ed28..9afba0a3 100644
--- a/album/one-year-older/album.txt
+++ b/album/one-year-older/album.txt
@@ -33,7 +33,7 @@ Commentary:
     I imagine, if this piece were performed live, it would do best with all the instrumentalists scattered to some degree. And I usually ahte that gimmick, but it could work well in this context.
 -------------------------------------------------------------------------------
 Track: October
-Track Art: saffronScarf
+Track Art: Hanni Brosh
 Duration: 5:12
 URLs:
 - https://erikscheele.bandcamp.com/track/october
diff --git a/album/p-s/album.txt b/album/p-s/album.txt
index 14372f74..7f9ba781 100644
--- a/album/p-s/album.txt
+++ b/album/p-s/album.txt
@@ -3,8 +3,9 @@ Directory: p-s
 Cover Art: Seth Massey, climeade
 Date: June 13, 2018
 FG: #bbc0a8
-Has Track Art: No
+Has Track Art: no
 Canon: Fanon
+URLs: https://casualsunday.bandcamp.com/album/p-s
 Commentary:
     <i>Casual Sunday:</i>
     a love letter to homestuck
diff --git a/album/perfectly-generic-album/album.txt b/album/perfectly-generic-album/album.txt
index 055acb83..eb74625c 100644
--- a/album/perfectly-generic-album/album.txt
+++ b/album/perfectly-generic-album/album.txt
@@ -2,7 +2,7 @@ Album: Perfectly Generic Album
 Artist: Cristata
 Date: November 10, 2019
 Cover Art: Cristata
-Track Art: none
+Has Track Art: no
 FG: #1cb611
 Canon: Fanon
 URLs:
diff --git a/album/prospit-and-derse/album.txt b/album/prospit-and-derse/album.txt
index df9ede85..d710d962 100644
--- a/album/prospit-and-derse/album.txt
+++ b/album/prospit-and-derse/album.txt
@@ -3,7 +3,9 @@ Artist: Solatrus
 Cover Art: Lexxy, skepticArcher
 Date: August 22, 2011
 FG: #cc44cc
-URLs: https://www.youtube.com/playlist?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/album/prospit-derse
+- https://www.youtube.com/playlist?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     <b>Propsit & Derse 1 Year Anniversary Commentary</b>
@@ -20,7 +22,9 @@ Commentary:
 Track: Hallowed Halls
 Track Art: Bea
 Duration: 3:35
-URLs: https://youtu.be/ImNmotu8-pU?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/track/hallowed-halls
+- https://youtu.be/ImNmotu8-pU?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     <i>(original commentary)</i>
@@ -38,12 +42,16 @@ Commentary:
     "contributing to homestuck, a webcomic thats given me so many opportunities, friends and good memories is a great honor, especially to be involved in an album as conceptually compelling and well executed as the prospit and derse album. i thank solatrus for the opportunity to be a part of his creation and everyone who helped me give back to something that has influenced my life immensely."
     Thanks for helping me out, Bea. And keep up the good work.
     I have to say I’m pleased overall with this song, but, like any artist, it’s difficult to look back at my works. They never seem completed. Especially the Prospit half for me.
+    (<i>original track art</i>)
+    <img src="misc/hallowed-halls-old.jpg">
 -------------------------------------------------------------------------------
 Track: The Golden Towers
 Track Art: Pride
 Duration: 3:22
 References: The Obsidian Towers
-URLs: https://youtu.be/wVFRxJpa2og?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/track/the-golden-towers
+- https://youtu.be/wVFRxJpa2og?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     Oh boy. ...What to say on this one...
@@ -59,7 +67,9 @@ Track: Prospit Dreamers
 Track Art: Zilleniose
 Duration: 3:19
 References: Penumbra Phantasm, Frost:frost-vol6, Doctor
-URLs: https://youtu.be/S70lGd8zpRM?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/track/prospit-dreamers
+- https://youtu.be/S70lGd8zpRM?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     <i>(original commentary)</i>
@@ -86,7 +96,9 @@ Commentary:
 Track: Center of Brilliance
 Track Art: Shelby Cragg
 Duration: 3:37
-URLs: https://youtu.be/514f8SzU62M?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/track/center-of-brilliance
+- https://youtu.be/514f8SzU62M?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     Expecting a different song, were you? B)
@@ -100,7 +112,9 @@ Commentary:
 Track: Darkened Streets
 Track Art: A. Smith
 Duration: 4:02
-URLs: https://youtu.be/kb_v4KCml-s?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/track/darkened-streets
+- https://youtu.be/kb_v4KCml-s?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     This was definitely the song that started everything off. It’s dark, dreary, but still majestic like the very moon it describes. The music takes on you a flight. You’re one of the Derse Dreamers, the wind rushing across your face as you approach the moon’s surface. Carapaces scurrying about, too afraid to be caught after curfew, wary of Jack Noir and his gang.
@@ -113,9 +127,11 @@ Commentary:
     In a side note, I’d love to link you to the artist who did the song cover art for Darkened Streets, but I’ve lost contact with them! If anyone knows where I can get in contact again, please let me know!
 -------------------------------------------------------------------------------
 Track: The Obsidian Towers
-Track Art: Kat
+Track Art: Kato
 Duration: 3:19
-URLs: https://youtu.be/IdaYlKyxfx4?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/track/the-obsidian-towers
+- https://youtu.be/IdaYlKyxfx4?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     I started to shift styles for this one a bit. I wanted something that was more majestic sounding, but still as dark as Darkened Streets. Ultimately, I decided to feature the choir section more in the intro. It actually was probably the first synth I put in this song. Everything basically followed.
@@ -129,7 +145,9 @@ Track: Derse Dreamers
 Track Art: Mixt
 Duration: 3:35
 References: Atomyk Ebonpyre, Endless Climb
-URLs: https://youtu.be/HpmCCuSHmng?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/track/derse-dreamers
+- https://youtu.be/HpmCCuSHmng?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     <i>(original commentary)</i>
@@ -151,9 +169,11 @@ Commentary:
     More importantly, however, I’m thrilled this song is enjoyed by so many people, and I’ve been blown away how people have have been using this song in their own derivative works. It’s just really heartwarming as an artist to see my work out there having a life of its own.
 -------------------------------------------------------------------------------
 Track: Core of Darkness
-Track Art: Shad
+Track Art: Shad Andrews
 Duration: 3:14
-URLs: https://youtu.be/VEJ3hfCnW_w?list=PL9E0E46E420487203
+URLs:
+- https://music.solatrus.com/track/core-of-darkness
+- https://youtu.be/VEJ3hfCnW_w?list=PL9E0E46E420487203
 Commentary:
     <i>Solatrus:</i>
     <i>(original commentary)</i>
diff --git a/album/rust-apocalypse/album.txt b/album/rust-apocalypse/album.txt
index 55464536..2e47ad6e 100644
--- a/album/rust-apocalypse/album.txt
+++ b/album/rust-apocalypse/album.txt
@@ -2,7 +2,7 @@ Album: Rust Apocalypse
 Artist: Willow Ascenzo
 Date: January 5, 2013
 Cover Art: Ducky Senpai
-Track Art: none
+Has Track Art: no
 FG: #7848e4
 Canon: Fanon
 URLs:
diff --git a/album/sburb-ost/album.txt b/album/sburb-ost/album.txt
index ed563abb..2ab21293 100644
--- a/album/sburb-ost/album.txt
+++ b/album/sburb-ost/album.txt
@@ -39,7 +39,7 @@ URLs:
 Track: Meta Choices [Options]
 Directory: meta-choices
 Artist: sidewalkbanana
-Track Art; RunDoubleRun, Emily
+Track Art: RunDoubleRun, Emily
 Duration: 4:56
 URLs:
 - https://unofficialmspafans.bandcamp.com/track/meta-choices-options
@@ -195,7 +195,7 @@ URLs:
 - https://unofficialmspafans.bandcamp.com/track/grudge-in-a-minor-jack-noir
 - https://youtu.be/QSRDbMqEKNU?list=PL2E1aOkERtLXq9YuH-q42kkqvsYGl7fvD
 -------------------------------------------------------------------------------
-Track: Lavender Lullably [Derse Sleep]
+Track: Lavender Lullaby [Derse Sleep]
 Directory: lavender-lullaby
 Artist: Veritas Unae
 Track Art: Phosphorescence
@@ -208,7 +208,7 @@ URLs:
 Track: Planet in Shadow [Derse]
 Directory: planet-in-shadow
 Artist: Catboss
-Track Art: Kat
+Track Art: Nyanface
 Duration: 4:51
 URLs:
 - https://unofficialmspafans.bandcamp.com/track/planet-in-shadow-derse
@@ -282,7 +282,7 @@ URLs:
 Track: Paradoxical Meteor Shower [Reckoning]
 Directory: paradoxical-meteor-shower
 Artist: Trent West
-Track Art: Kat
+Track Art: Nyanface
 Duration: 3:34
 URLs:
 - https://unofficialmspafans.bandcamp.com/track/paradoxical-meteor-shower-reckoning
diff --git a/album/sburb/album.txt b/album/sburb/album.txt
index 171cd418..8c6a1efd 100644
--- a/album/sburb/album.txt
+++ b/album/sburb/album.txt
@@ -1,7 +1,7 @@
 Album: Sburb
 Artist: James Dever, Erik Scheele
 Cover Art: Vivian Ng
-Track Art: none
+Has Track Art: no
 Date: July 13, 2011
 FG: #34cdff
 URLs:
@@ -147,7 +147,7 @@ URLs:
 - https://youtu.be/XorynbzZQpI?list=PL988516F160FCCF3A
 Commentary:
     <i>James Dever:</i>
-    <i>(original commentary)
+    <i>(original commentary)</i>
     The song that means more to me than any song I've ever written and possibly will again. Sburb is all about creating worlds, thus the resolution of the album comes after the storm (Rapture). No matter how harsh the process may be, the result is beauty and endless potential. This song is completely based around the hemiola motif and the origin of it. It is also designed like a day. The song starts off quiet and slow as the sun rises and slowly gets more complex and full fledged as it rises until mid day when it is most busy. As the sun sets into the later half of the day the song slows down and gets quieter toward the sunset. It resolves with the Homestuck Anthem to imply the loop to the beginning. Worlds are created and the process of Skaia starts again.
     <i>(commentary redux)</i>
     This movement is framed as a sunset. Starting off quiet, building to a peak before shying away to where it started.
diff --git a/album/shortcuts/album.txt b/album/shortcuts/album.txt
index 48444618..fc54df07 100644
--- a/album/shortcuts/album.txt
+++ b/album/shortcuts/album.txt
@@ -2,8 +2,9 @@ Album: Shortcuts
 Cover Art: Robert J! Lake
 Date: November 2, 2013
 FG: #aca7b8
-Has Track Art: No
+Has Track Art: no
 Canon: Fanon
+URLs: https://casualsunday.bandcamp.com/album/shortcuts
 Commentary:
     <i>Casual Sundays:</i>
     an album about love and loss and numbers and places<br>(best listened to on headphones or loud, loud, gorgeous speakers)
diff --git a/album/song-of-skaia/album.txt b/album/song-of-skaia/album.txt
index 9f4e52f9..bf3cde66 100644
--- a/album/song-of-skaia/album.txt
+++ b/album/song-of-skaia/album.txt
@@ -1,7 +1,7 @@
 Album: Song of Skaia
 Artist: Mark Hadley
 Cover Art: minty
-Track Art: none
+Has Track Art: no
 Date: January 1, 2012
 FG: #02b7ff
 URLs:
diff --git a/album/squiddles/album.txt b/album/squiddles/album.txt
index 9cdbb2ea..bc5e3576 100644
--- a/album/squiddles/album.txt
+++ b/album/squiddles/album.txt
@@ -1,7 +1,7 @@
 Album: Squiddles!
 Date: August 26, 2010
 Cover Art: Homestuck
-Track Art: none
+Has Track Art: no
 FG: #bb44ff
 URLs:
 - https://www.youtube.com/playlist?list=PLy5UGIMKOXpONMExgI7lVYFwQa54QFp_H
diff --git a/album/strife-2/album.txt b/album/strife-2/album.txt
index 35a4e7d7..ab175446 100644
--- a/album/strife-2/album.txt
+++ b/album/strife-2/album.txt
@@ -2,7 +2,7 @@ Album: Strife 2
 Artist: Tensei
 Date: March 13, 2017
 Cover Art: Marimo
-Track Art: none
+Has Track Art: no
 FG: #a347c5
 Canon: Fanon
 URLs:
diff --git a/album/symphony-impossible-to-play/album.txt b/album/symphony-impossible-to-play/album.txt
index 50a83733..19e996ce 100644
--- a/album/symphony-impossible-to-play/album.txt
+++ b/album/symphony-impossible-to-play/album.txt
@@ -1,7 +1,7 @@
 Album: Symphony Impossible to Play
 Artist: Clark Powell
 Cover Art: Tavia Morra
-Track Art: none
+Has Track Art: no
 Date: August 1, 2012
 FG: #dd5544
 URLs:
diff --git a/album/the-grubbles/album.txt b/album/the-grubbles/album.txt
index b69eed0b..8102bdea 100644
--- a/album/the-grubbles/album.txt
+++ b/album/the-grubbles/album.txt
@@ -1,7 +1,7 @@
 Album: THE GRUBBLES
 Artist: The Grubbels
 Cover Art: The Grubbels
-Track Art: none
+Has Track Art: no
 Date: September 14, 2017 00:00:04
 FG: #dd0000
 URLs:
diff --git a/album/the-wanderers/album.txt b/album/the-wanderers/album.txt
index 9642bfe9..644269b4 100644
--- a/album/the-wanderers/album.txt
+++ b/album/the-wanderers/album.txt
@@ -25,7 +25,7 @@ URLs: https://youtu.be/TktueKyYBKs?list=PLF3092FD8EA59F218
 -------------------------------------------------------------------------------
 Track: Gilded Sands
 Artist: Nick Smalley, Solatrus
-Track Art: Kat
+Track Art: Nyanface
 Duration: 4:00
 References: Stone Tower Temple
 URLs: https://youtu.be/i5gsRSo3sMo?list=PLF3092FD8EA59F218
@@ -42,13 +42,13 @@ Commentary:
 -------------------------------------------------------------------------------
 Track: Years in the Future
 Artist: Robert J! Lake
-Track Art: Shad
+Track Art: Shad Andrews
 Duration: 4:35
 URLs: https://youtu.be/CadBaY2j6pE?list=PLF3092FD8EA59F218
 -------------------------------------------------------------------------------
 Track: Mayor Maynot
 Artist: Toby Fox
-Track Art: Shad
+Track Art: Shad Andrews
 Duration: 3:20
 References: Mailtime
 URLs: https://youtu.be/d9KVN4WfHHc?list=PLF3092FD8EA59F218
@@ -90,7 +90,7 @@ URLs: https://youtu.be/K7WRrBG6BM8?list=PLF3092FD8EA59F218
 -------------------------------------------------------------------------------
 Track: Litrichean Rioghail
 Artist: Malcolm Brown
-Track Art: saffronScarf
+Track Art: Hanni Brosh
 Duration: 5:00
 References: Explore
 URLs: https://youtu.be/RtzNs4pH11Y?list=PLF3092FD8EA59F218
diff --git a/album/unreleased-tracks/album.txt b/album/unreleased-tracks/album.txt
index 9dbd96da..1b2d3859 100644
--- a/album/unreleased-tracks/album.txt
+++ b/album/unreleased-tracks/album.txt
@@ -1,5 +1,6 @@
 Album: Unreleased Tracks
 Cover Art: Homestuck
+Has Track Art: no
 Date: November 11, 1111
 FG: #ff7bf7
 Canon: Fanon
@@ -150,15 +151,6 @@ Artist: Mark Hadley
 Duration: 1:06
 URLs: https://www.youtube.com/watch?v=DAj-vYcKNYY
 -------------------------------------------------------------------------------
-Track: Requiem
-Artist: Clark Powell
-Duration: 4:38
-References: Serenade
-Directory: requiem-labyrinths-heart
-URLs:
-- https://clarkpowell.bandcamp.com/track/requiem
-- https://www.youtube.com/watch?v=3kWFQy0kWC4
--------------------------------------------------------------------------------
 Track: Riches to Ruins Movement II
 Artist: Toby Fox
 Duration: 1:10
@@ -267,6 +259,7 @@ URLs: https://youtu.be/gbiS4WkCOVo?t=9580
 -------------------------------------------------------------------------------
 Track: Guardian
 Artist: Bill Bolin
+Duration: 2:05
 Has URLs: no
 -------------------------------------------------------------------------------
 Track: Ham And Steak
@@ -299,10 +292,12 @@ URLs: https://www.youtube.com/watch?v=gAyPFa3nEK4
 -------------------------------------------------------------------------------
 Track: Mutiny
 Artist: Bill Bolin
+Duration: 2:59
 Has URLs: no
 -------------------------------------------------------------------------------
 Track: Non Compos Mentis
 Artist: Bill Bolin
+Duration: 1:53
 Has URLs: no
 -------------------------------------------------------------------------------
 Track: null
@@ -352,6 +347,7 @@ URLs: https://archive.homestuck.net/wl/?id=bBs1qkrvHtZIpfhl7XCLoBX7o41d3nEE&path
 -------------------------------------------------------------------------------
 Track: Strider Showdown
 Artist: Bill Bolin
+Duration: 0:57
 References: Beatdown (Strider Style)
 Has URLs: no
 -------------------------------------------------------------------------------
@@ -645,6 +641,26 @@ Artist: JoJo's Bizarre Adventure
 Duration: 2:38
 URLs: https://www.youtube.com/watch?v=Rpc8K-zQoYM
 -------------------------------------------------------------------------------
+Track: cp_close.mp3
+Artist: Captain Planet
+Duration: 1:01
+URLs:
+- https://hsmusic.github.io/misc/cp_close.mp3
+- https://www.youtube.com/watch?v=v1QYQpHdzpw
+Commentary:
+    <i>Florrie Haero:</i>
+    cp_close.mp3 is a track referenced in the flash file for [[flash:338]]. an emailer sent a whole bunch of neat information about the context around this flash, so instead of rewording all that, here's their quote with all the details!
+    ---
+    Your track listing for Dave's Phat Beat Machine, aka <a href="http://www.mspaintadventures.com/test_index.php?s=6&p=002238">this page</a>, is kind of incorrect as listed in the music wiki at [[flash:338]]. Maybe you already know this stuff, but I'm breaking it down Just In Case.
+    So here's the thing: the secret buttons with extra music you find after selecting the four corner buttons on the machine are actually broken due to link rot. Somewhat unusually, the flash does indeed pull music directly from external sites which have stopped working over the years. By looking into the flash itself you can see the intended music for each button. From left to right:
+    - <a href="http://www.mspaintadventures.com/storyfiles/hs2/00253/mspa_harlequin.mp3">http://www.mspaintadventures.com/storyfiles/hs2/00253/mspa_harlequin.mp3</a><br> This one still works, as it links back to MSPA. Reused from the Act 2 walkaround, actually.
+    - <a href="http://www.turner.com/planet/mp3/cp_close.mp3">http://www.turner.com/planet/mp3/cp_close.mp3</a> The Captain Planet theme song, or closing credits apparently or whatever. Idk, never watched it. Visiting this link now redirects you to a redesigned Warner page instead.
+    - <a href="http://fozzy42.com/SoundClips/Themes/Movies/Ghostbusters.mp3">http://fozzy42.com/SoundClips/Themes/Movies/Ghostbusters.mp3</a> Ghostbusters theme song from some random-ass page that no longer exists.
+    - <a href="http://pasko.webs.com/foreign/Aerosmith_-_I_Dont_Wanna_Miss_A_Thing.mp3">http://pasko.webs.com/foreign/Aerosmith_-_I_Dont_Wanna_Miss_A_Thing.mp3</a> Same deal as above, but for I Don't Wanna Miss A Thing (as an Armageddon reference).... wait, that's weird. Why does that link play JOHN DO THE WINDY THING? Someone actually purchased the site domain once it expired to make it play a different song ;).
+    My point is that if you want to be accurate then you should probably be listing the music that Hussie originally put into the flash, since it's What He Intended, and omitting the replacement song, since for all we know it could be replaced any day with a medley of farts or whatever by the new site owner. As an extra I'm attaching the original tracks so you can check them out. If you want to verify you can open the flash in a decompiler program like JPEXS and check out where it links to.
+    ---
+    i did end up keeping [[JOHN DO THE WINDY THING]] in the featured tracks list since it's what's current and has presumably been around for a while, and is a curious case of a fan track sneaking into official media (however arbitrarily so). if it gets replaced by farts and the reference list needs an update, so be it! :P
+-------------------------------------------------------------------------------
 Track: Creeping in My Soul
 Artist: Cryoshell
 Duration: 3:59
@@ -748,6 +764,10 @@ Contributors: Trisha Yearwood (performance in Con Air)
 Duration: 3:55
 URLs: https://www.youtube.com/watch?v=Sjx-T7_CGQA
 -------------------------------------------------------------------------------
+Track: Howl
+Artist: Allen Ginsberg
+URLs: https://www.poetryfoundation.org/poems/49303/howl
+-------------------------------------------------------------------------------
 Track: Hydrocity Zone (Act 2)
 Artist: Sonic the Hedgehog
 Duration: 1:55
@@ -780,6 +800,12 @@ Artist: Duke Ellington, Irving Mills
 Duration: 2:45
 URLs: https://www.youtube.com/watch?v=qDQpZT3GhDg
 -------------------------------------------------------------------------------
+Track: Jet Black
+Artist: Jawbreaker
+Duration: 5:14
+Directory: jet-black-jawbreaker
+URLs: https://www.youtube.com/watch?v=Dn3_YzLi_2A
+-------------------------------------------------------------------------------
 Track: JoJo ~Sono Chi no Sadame~
 Artist: JoJo's Bizarre Adventure
 Duration: 4:24
@@ -789,6 +815,11 @@ Track: La Cucaracha
 Artist: Lost in History
 URLs: https://en.wikipedia.org/wiki/La_Cucaracha
 -------------------------------------------------------------------------------
+Track: Lori and Erich Baker
+Artist: StoryCorps
+Duration: 2:28
+URLs: https://beta.prx.org/stories/130979
+-------------------------------------------------------------------------------
 Track: Layton's Theme
 Artist: Professor Layton and the Curious Village
 Duration: 2:10
@@ -830,7 +861,7 @@ URLs: https://www.youtube.com/watch?v=-KRtN6-DgrY
 -------------------------------------------------------------------------------
 Track: Master of Puppets
 Artist: Metallica
-Duration: 8;35
+Duration: 8:35
 URLs: https://www.youtube.com/watch?v=S7blkui3nQc
 -------------------------------------------------------------------------------
 Track: Meet the Flintstones
@@ -909,6 +940,12 @@ Artist: Ratboy Genius
 Duration: 1:20
 URLs: https://www.youtube.com/watch?v=IFfLCuHSZ-U
 -------------------------------------------------------------------------------
+Track: Prana Ferox
+Artist: The Mountain Goats
+Duration: 3:59
+Directory: prana-ferox-the-mountain-goats
+URLs: https://www.youtube.com/watch?v=j2NwP64RoG8
+-------------------------------------------------------------------------------
 Track: Pushing Onwards
 Artist: VVVVVV
 Duration: 3:39
@@ -919,6 +956,10 @@ Artist: Fire Emblem
 Duration: 1:44
 URLs: https://www.youtube.com/watch?v=9xlMErV9Fts
 -------------------------------------------------------------------------------
+Track: Remember
+Artist: Christina Rosetti
+URLs: https://www.poetryfoundation.org/poems/45000/remember-56d224509b7ae
+-------------------------------------------------------------------------------
 Track: Reverse Situation
 Artist: Naruto
 Duration: 4:01
@@ -974,6 +1015,10 @@ Artist: The Legend of Zelda
 Duration: 2:00
 URLs: https://www.youtube.com/watch?v=wz_NK5HgR6Q
 -------------------------------------------------------------------------------
+Track: Summer
+Artist: Noah Noble
+Has URLs: no
+-------------------------------------------------------------------------------
 Track: Supercalifragilisticexpialidocious
 Artist: Mary Poppins
 Duration: 3:00
@@ -995,6 +1040,10 @@ Artist: Michael Markowski
 Duration: 4:00
 URLs: https://www.youtube.com/watch?v=o4pOswwQAxQ
 -------------------------------------------------------------------------------
+Track: The City of Dreadful Night
+Artist: Bysshe Vanolis
+URLs: https://www.poetryfoundation.org/poems/45407/the-city-of-dreadful-night
+-------------------------------------------------------------------------------
 Track: The Court of Miracles
 Artist: Disney
 Duration: 1:30
@@ -1066,6 +1115,10 @@ Artist: Georges Bizet
 Duration: 6:12
 URLs: https://www.youtube.com/watch?v=2fDkxQBjgFU
 -------------------------------------------------------------------------------
+Track: Up-Hill
+Artist: Christina Rosetti
+URLs: https://www.poetryfoundation.org/poems/45002/up-hill
+-------------------------------------------------------------------------------
 Track: Uptown Funk
 Artist: Mark Ronson, Bruno Mars
 Duration: 4:31
diff --git a/artists.txt b/artists.txt
index 21c7e5ab..dd267bb3 100644
--- a/artists.txt
+++ b/artists.txt
@@ -36,6 +36,9 @@ Artist: Aelyrin
 Artist: Aerosmith
 URLs: https://en.wikipedia.org/wiki/Aerosmith
 -------------------------------------------------------------------------------
+Artist: Airin
+URLs: https://tricksterair.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: aeolianChemist
 URLs:
 - https://aeolianchemist.tumblr.com/
@@ -58,6 +61,8 @@ Artist: albel-is-mine
 URLs:
 - https://albel-is-mine.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Alex Amlie-Wolf
+-------------------------------------------------------------------------------
 Artist: Alex Votl
 URLs:
 - https://soundcloud.com/votl
@@ -69,6 +74,8 @@ Artist: Alexander Rosetti
 URLs:
 - https://soundcloud.com/albatrosssoup
 -------------------------------------------------------------------------------
+Artist: Alexandria Kemp
+-------------------------------------------------------------------------------
 Artist: Alexia Khodanian
 URLs:
 - https://alexiadraws.tumblr.com/
@@ -79,18 +86,31 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Alistair Diszrali
 -------------------------------------------------------------------------------
+Artist: Allen Ginsberg
+URLs:
+- https://www.poetryfoundation.org/poets/allen-ginsberg
+-------------------------------------------------------------------------------
+Artist: Ally Clark
+-------------------------------------------------------------------------------
 Artist: allyssinian
 URLs:
 - https://allyssinian.tumblr.com/
 -------------------------------------------------------------------------------
 Artist: Alyssa Lee Dalangin
 -------------------------------------------------------------------------------
-Artist: Amanda
+Artist: Amanda Bell
 URLs: https://astropunch.tumblr.com/
 -------------------------------------------------------------------------------
 Artist: Amanda DiSpirito
 Alias: Andi DiSpirito
 -------------------------------------------------------------------------------
+Artist: Amanda H.
+URLs:
+- https://merrigo.tumblr.com/
+-------------------------------------------------------------------------------
+Artist: Amber Rogers
+Alias: Danny Cragg
+-------------------------------------------------------------------------------
 Artist: Amelia G.
 -------------------------------------------------------------------------------
 Artist: Amethyst Barron
@@ -110,6 +130,8 @@ Artist: Andiavang
 URLs:
 - https://andiavang.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Andrea McNeil
+-------------------------------------------------------------------------------
 Artist: Andrew D.
 -------------------------------------------------------------------------------
 Artist: Andrew Huo
@@ -121,6 +143,8 @@ URLs:
 - https://guzusuru.tumblr.com/
 - https://twitter.com/guzusuru
 -------------------------------------------------------------------------------
+Artist: Angelo Badalamenti
+-------------------------------------------------------------------------------
 Artist: angryoct
 -------------------------------------------------------------------------------
 Artist: Ann-Marie Blackington
@@ -195,6 +219,10 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Astrom
 -------------------------------------------------------------------------------
+Artist: atissi
+URLs:
+- https://atissi.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: august
 -------------------------------------------------------------------------------
 Artist: Temporal Shenanigans
@@ -226,6 +254,8 @@ URLs:
 - https://www.ayshaufarah.com/
 - https://twitter.com/ayshaufarah
 -------------------------------------------------------------------------------
+Artist: Azami
+-------------------------------------------------------------------------------
 Artist: azuzatori
 URLs:
 - https://azuzatori.tumblr.com/
@@ -234,8 +264,11 @@ Artist: batteravesucriere
 -------------------------------------------------------------------------------
 Artist: Bea
 URLs:
+- https://twitter.com/beackupburner
 - https://beesmygod.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Beast72
+-------------------------------------------------------------------------------
 Artist: Benedict Ide
 URLs:
 - https://itsbenedict.tumblr.com/
@@ -272,6 +305,12 @@ Artist: Brenden Cameron
 -------------------------------------------------------------------------------
 Artist: Brenna Curran
 -------------------------------------------------------------------------------
+Artist: Brett Muller
+URLs:
+- https://twitter.com/brettmuller
+Dead URLs:
+- http://thebrainseed.com/brightleaf
+-------------------------------------------------------------------------------
 Artist: Blue Amethyst
 Alias: BlueAmethyst
 -------------------------------------------------------------------------------
@@ -302,6 +341,10 @@ Artist: BurnedKirby
 -------------------------------------------------------------------------------
 Artist: Buzinkai
 -------------------------------------------------------------------------------
+Artist: Bysshe Vanolis
+URLs:
+- https://www.poetryfoundation.org/poets/james-thomson-bysshe-vanolis
+-------------------------------------------------------------------------------
 Artist: Cactuar
 URLs:
 - https://cactuar.tumblr.com/
@@ -316,10 +359,17 @@ Artist: Calicorn
 URLs:
 - https://calicorn.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Callan Bencich
+URLs:
+- https://twitter.com/fznmeatpopsicle
+- https://frozenmeatpopsicle.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: Cap
 URLs:
 - https://penumbraphantasm.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Captain Planet
+-------------------------------------------------------------------------------
 Artist: Cari Garafalo
 URLs:
 - http://endofinfinity.com/
@@ -370,6 +420,8 @@ URLs:
 Artist: Chase
 -------------------------------------------------------------------------------
 Artist: Chaz Canterbury
+URLs:
+- https://chazzerpan.tumblr.com/
 -------------------------------------------------------------------------------
 Artist: Cheers
 -------------------------------------------------------------------------------
@@ -379,17 +431,32 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: cherry bomb bunny
 -------------------------------------------------------------------------------
+Artist: chocolatula
+URLs:
+- https://chocolatula.tumblr.com/
+-------------------------------------------------------------------------------
+Artist: Chris Roper
+-------------------------------------------------------------------------------
 Artist: Christina Lillard
 URLs:
 - https://lunedraws.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Christina Rosetti
+URLs:
+- https://www.poetryfoundation.org/poets/christina-rossetti
+-------------------------------------------------------------------------------
 Artist: Chrono Trigger
 URLs: https://en.wikipedia.org/wiki/Chrono_Trigger
 -------------------------------------------------------------------------------
+Artist: chuchumi
+Alias: Chumi
+-------------------------------------------------------------------------------
 Artist: Chumi
 URLs:
 - https://chuchumi.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Ciaran Cain
+-------------------------------------------------------------------------------
 Artist: Cindy Dominguez
 -------------------------------------------------------------------------------
 Artist: Circlejourney
@@ -423,10 +490,14 @@ Artist: clumsyroyalty
 -------------------------------------------------------------------------------
 Artist: cobaltmoth
 -------------------------------------------------------------------------------
+Artist: Cobin Pangilinan
+-------------------------------------------------------------------------------
 Artist: Coldplay
 -------------------------------------------------------------------------------
 Artist: Colin Stanfill
 -------------------------------------------------------------------------------
+Artist: Connor Favero
+-------------------------------------------------------------------------------
 Artist: cookiefonster
 URLs:
 - https://soundcloud.com/cookiefonster-2
@@ -520,6 +591,8 @@ Artist: Dalmationer
 -------------------------------------------------------------------------------
 Artist: Dana Smart
 -------------------------------------------------------------------------------
+Artist: Daniel Angstadt
+-------------------------------------------------------------------------------
 Artist: Daniel McDonald
 -------------------------------------------------------------------------------
 Artist: daniwellP
@@ -527,6 +600,9 @@ Artist: daniwellP
 Artist: Danna Vital
 -------------------------------------------------------------------------------
 Artist: Danny Cragg
+URLs:
+- https://twitter.com/recentlydanny
+- http://www.neo-kosmos.com/
 -------------------------------------------------------------------------------
 Artist: Dante Basco
 -------------------------------------------------------------------------------
@@ -588,6 +664,10 @@ Artist: Derples
 URLs:
 - https://frickerdoodle.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: deuxknives
+URLs:
+- https://deuxknives.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: Devin H-S
 -------------------------------------------------------------------------------
 Artist: devonianecho
@@ -720,6 +800,8 @@ Artist: Ephemerald
 URLs:
 - https://emeraldephemeral.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Eric Hagstrom
+-------------------------------------------------------------------------------
 Artist: Erik Scheele
 URLs:
 - https://erikscheele.bandcamp.com/
@@ -740,10 +822,24 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Evan Copeland
 -------------------------------------------------------------------------------
+Artist: Eyes5
+URLs:
+- https://twitter.com/metroidhat
+- http://www.metroidhat.com/
+-------------------------------------------------------------------------------
+Artist: Facetious (Alex Votl) & Friends
+-------------------------------------------------------------------------------
+Artist: FauxMonstur
+Dead URLs:
+- http://irrisorie.webs.com/
+-------------------------------------------------------------------------------
 Artist: Fayghost
 URLs:
 - https://gamzee.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Feastings
+URLs: https://feastings.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: felicitousArtisan
 -------------------------------------------------------------------------------
 Artist: fenkko
@@ -794,6 +890,10 @@ Artist: Fortnight
 -------------------------------------------------------------------------------
 Artist: Frank Haught
 -------------------------------------------------------------------------------
+Artist: frantastically
+URLs:
+- https://frantastically.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: Freckledoctopus
 URLs:
 - https://freckledoctopus.tumblr.com/
@@ -818,6 +918,8 @@ URLs:
 - https://ghastaboo.tumblr.com/
 - https://twitter.com/ghastaboo
 -------------------------------------------------------------------------------
+Artist: gaylalondes
+-------------------------------------------------------------------------------
 Artist: Gec
 -------------------------------------------------------------------------------
 Artist: Gelasticat
@@ -857,6 +959,12 @@ URLs:
 - https://ginilla.tumblr.com/
 - http://ginachacon.daportfolio.com/
 -------------------------------------------------------------------------------
+Artist: Ginnie Sea
+-------------------------------------------------------------------------------
+Artist: Goatmon
+-------------------------------------------------------------------------------
+Artist: Grace Asuncion
+-------------------------------------------------------------------------------
 Artist: Grace Medley
 URLs:
 - https://power46.bandcamp.com/
@@ -877,6 +985,9 @@ Artist: Gunsandwwands
 -------------------------------------------------------------------------------
 Artist: Guy
 -------------------------------------------------------------------------------
+Artist: guzusuru
+Alias: Angela Sham
+-------------------------------------------------------------------------------
 Artist: Hadron Kalido
 URLs:
 - https://hadronus.tumblr.com/
@@ -884,6 +995,13 @@ URLs:
 Artist: Hamilton: An American Musical
 URLs: https://en.wikipedia.org/wiki/Hamilton_(musical)
 -------------------------------------------------------------------------------
+Artist: hank hill & cyclops
+-------------------------------------------------------------------------------
+Artist: Hanni Brosh
+URLs:
+- https://hannibrosh.com/
+- http://saffronscarf.deviantart.com
+-------------------------------------------------------------------------------
 Artist: Hames
 Alias: James Roach
 -------------------------------------------------------------------------------
@@ -904,12 +1022,20 @@ URLs:
 - https://helenaruth.bandcamp.com/
 - https://helenaruth.com/
 -------------------------------------------------------------------------------
+Artist: hellobeau
+URLs:
+- https://hellobeau.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: HermesNitram
 -------------------------------------------------------------------------------
 Artist: Hilary Troiano
 -------------------------------------------------------------------------------
 Artist: Homestuck
 -------------------------------------------------------------------------------
+Artist: HONE
+URLs:
+- https://honesk1.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: Hongxii
 Alias: Rangzhe
 -------------------------------------------------------------------------------
@@ -922,6 +1048,10 @@ Artist: Ian Taylor
 -------------------------------------------------------------------------------
 Artist: Ian White
 -------------------------------------------------------------------------------
+Artist: Ikimaru
+URLs:
+- https://ikimaru.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: inariijane
 -------------------------------------------------------------------------------
 Artist: Indolentjellyfish
@@ -952,6 +1082,8 @@ Artist: Inverts
 URLs:
 - https://inverts.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: ipgd
+-------------------------------------------------------------------------------
 Artist: irl-porrim-maryam
 -------------------------------------------------------------------------------
 Artist: Iron Maiden
@@ -989,10 +1121,24 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Jaspy
 -------------------------------------------------------------------------------
+Artist: Jawbreaker
+URLs:
+- https://en.wikipedia.org/wiki/Jawbreaker_(band)
+-------------------------------------------------------------------------------
+Artist: Jennifer Amend
+-------------------------------------------------------------------------------
 Artist: Jenny
 URLs:
 - https://jununy.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Jeremy Couture
+-------------------------------------------------------------------------------
+Artist: Justin Hellier
+-------------------------------------------------------------------------------
+Artist: Jessica Allison
+Dead URLs:
+- http://prismahays.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: JNJ
 -------------------------------------------------------------------------------
 Artist: Joe Griffith
@@ -1011,14 +1157,24 @@ URLs: https://en.wikipedia.org/wiki/Johann_Sebastian_Bach
 Artist: JoJo's Bizarre Adventure
 URLs: https://en.wikipedia.org/wiki/JoJo%27s_Bizarre_Adventure
 -------------------------------------------------------------------------------
+Artist: Jon Griffiths
+Alias: Jonathan Griffiths
+-------------------------------------------------------------------------------
 Artist: Jonathan Griffiths
 URLs:
 - http://www.beyondthecanopy.com/
 -------------------------------------------------------------------------------
-Artist: Jones N. Wiedle
+Artist: Jos Venti
+URLs:
+- https://josventi.carbonmade.com/
+-------------------------------------------------------------------------------
+Artist: J.N. Wiedle
 URLs:
 - https://blog.jnwiedle.com/
 -------------------------------------------------------------------------------
+Artist: Jones N. Wiedle
+Alias: J.N. Wiedle
+-------------------------------------------------------------------------------
 Artist: Josefin B.
 -------------------------------------------------------------------------------
 Artist: Joseph Aylsworth
@@ -1030,6 +1186,8 @@ URLs:
 Artist: Justice
 URLs: https://en.wikipedia.org/wiki/Justice_(band)
 -------------------------------------------------------------------------------
+Artist: Justin Hellier
+-------------------------------------------------------------------------------
 Artist: K
 URLs:
 - https://masterkfox.tumblr.com/
@@ -1054,9 +1212,18 @@ Artist: Kalibration
 URLs:
 - https://kalibration.bandcamp.com/
 -------------------------------------------------------------------------------
+Artist: kanayamaryamistrans
+-------------------------------------------------------------------------------
 Artist: Kat
+Alias: Nyanface
+-------------------------------------------------------------------------------
+Artist: Kato
 URLs:
-- https://nyanface.tumblr.com/
+- https://twitter.com/MeowtroidArt
+-------------------------------------------------------------------------------
+Artist: Kat Jamolin
+-------------------------------------------------------------------------------
+Artist: Kat Macielinski
 -------------------------------------------------------------------------------
 Artist: Kate Griffith
 -------------------------------------------------------------------------------
@@ -1070,6 +1237,8 @@ URLs:
 - https://twitter.com/gamblignant8
 - https://www.ssstudio.org/kate
 -------------------------------------------------------------------------------
+Artist: Katherine Bordonaro
+-------------------------------------------------------------------------------
 Artist: Katy Perry
 URLs: https://en.wikipedia.org/wiki/Katy_Perry
 -------------------------------------------------------------------------------
@@ -1087,6 +1256,8 @@ Artist: Kaz
 URLs:
 - https://kchloewhite.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Kelly Sadwin
+-------------------------------------------------------------------------------
 Artist: kendle bentley b!
 -------------------------------------------------------------------------------
 Artist: Kera Jones
@@ -1128,6 +1299,10 @@ URLs:
 Artist: King of the Hill
 URLs: https://en.wikipedia.org/wiki/King_of_the_Hill
 -------------------------------------------------------------------------------
+Artist: KingCochino
+-------------------------------------------------------------------------------
+Artist: Kyle G. Jamolin
+-------------------------------------------------------------------------------
 Artist: Kirvia
 URLs:
 - https://kirvia.tumblr.com/
@@ -1141,6 +1316,9 @@ Artist: Kitsu
 URLs:
 - https://akitsu-47.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: knightic
+Alias: fenkko
+-------------------------------------------------------------------------------
 Artist: Koba
 URLs:
 - https://kobakoba.tumblr.com/
@@ -1166,6 +1344,8 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Kurtis Burton
 -------------------------------------------------------------------------------
+Artist: Kyle G. Jamolin
+-------------------------------------------------------------------------------
 Artist: ladylovelycocks
 -------------------------------------------------------------------------------
 Artist: Lalo Hunt
@@ -1200,6 +1380,9 @@ Artist: Laurent Désautels-Séguin
 URLs:
 - https://laurentds.bandcamp.com/
 -------------------------------------------------------------------------------
+Artist: Laz
+Alias: Lazylaz
+-------------------------------------------------------------------------------
 Artist: Lazylaz
 -------------------------------------------------------------------------------
 Artist: Left
@@ -1211,6 +1394,8 @@ URLs: https://en.wikipedia.org/wiki/Lemon_Demon
 -------------------------------------------------------------------------------
 Artist: Leondra
 -------------------------------------------------------------------------------
+Artist: Leppu
+-------------------------------------------------------------------------------
 Artist: Leslie Hung
 -------------------------------------------------------------------------------
 Artist: Lexxy
@@ -1225,6 +1410,10 @@ URLs:
 - https://twitter.com/saccharinesylph
 - https://www.lillyhiggs.com/
 -------------------------------------------------------------------------------
+Artist: lime-time
+URLs:
+- https://lime-time.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: linde-enge
 -------------------------------------------------------------------------------
 Artist: Linnet
@@ -1238,6 +1427,8 @@ URLs:
 - https://llyonafang.tumblr.com/
 - https://www.youtube.com/user/misticwater123
 -------------------------------------------------------------------------------
+Artist: Lorilyn "Neoscottie" Seyler
+-------------------------------------------------------------------------------
 Artist: Lost in History
 URLs: https://en.wikipedia.org/wiki/Introduction_to_entropy
 -------------------------------------------------------------------------------
@@ -1253,6 +1444,8 @@ Artist: Lovisa Lassen
 URLs:
 - https://pancakemolybdenum.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Lucas Haggett
+-------------------------------------------------------------------------------
 Artist: Lukanya
 -------------------------------------------------------------------------------
 Artist: Luke Benjamins
@@ -1272,6 +1465,10 @@ Artist: Lyza K.
 URLs:
 - https://happycaptors.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: M. Thomas Harding
+Dead URLs:
+- http://www.iwantyoutofeelthepressure.com/
+-------------------------------------------------------------------------------
 Artist: M. Schmahl
 URLs:
 - https://brilleg.tumblr.com/
@@ -1314,8 +1511,12 @@ Artist: Malcolm Brown
 URLs:
 - https://soundcloud.com/dragonxvi
 -------------------------------------------------------------------------------
+Artist: Malik Refaat
+-------------------------------------------------------------------------------
 Artist: Manyan
 -------------------------------------------------------------------------------
+Artist: Marc Encabo
+-------------------------------------------------------------------------------
 Artist: Marcus Carline
 URLs:
 - https://marcuscarline.com/
@@ -1350,11 +1551,17 @@ Artist: Matrosha
 URLs:
 - https://www.deviantart.com/o-matrosha-o
 -------------------------------------------------------------------------------
+Artist: Matt Cummings
+URLs:
+- https://twitter.com/EiffelArt
+-------------------------------------------------------------------------------
 Artist: Matt Lee
 URLs:
 - https://nicewizard.bandcamp.com/
 - https://soundcloud.com/nicewizard
 -------------------------------------------------------------------------------
+Artist: Matt Martin
+-------------------------------------------------------------------------------
 Artist: Matthias Ramalho
 URLs:
 - https://friendlycoy.bandcamp.com/
@@ -1380,6 +1587,8 @@ Artist: Meggie Fox
 URLs:
 - https://bottleshark.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Meghan Kininger
+-------------------------------------------------------------------------------
 Artist: meigender
 URLs:
 - https://orewing.tumblr.com/
@@ -1410,6 +1619,11 @@ URLs: https://en.wikipedia.org/wiki/Metallica
 -------------------------------------------------------------------------------
 Artist: Mia Schwartz
 -------------------------------------------------------------------------------
+Artist: Michael Firman
+URLs:
+- https://twitter.com/michaelfirman
+- http://www.firmanproductions.com/
+-------------------------------------------------------------------------------
 Artist: Michael Guy Bowman
 URLs:
 - https://bowman.bandcamp.com/
@@ -1418,6 +1632,10 @@ URLs:
 Artist: Michael Markowski
 URLs: https://www.michaelmarkowski.com/
 -------------------------------------------------------------------------------
+Artist: Michael Ohr
+-------------------------------------------------------------------------------
+Artist: Michael Vallejo
+-------------------------------------------------------------------------------
 Artist: Michelle Czajkowski
 -------------------------------------------------------------------------------
 Artist: microwavedsoap
@@ -1486,6 +1704,8 @@ Artist: Mobble
 URLs:
 - https://mobble.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Monckat
+-------------------------------------------------------------------------------
 Artist: Monobrow
 URLs:
 - https://soundcloud.com/robobrow
@@ -1567,6 +1787,8 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Nico J. Dolloso
 -------------------------------------------------------------------------------
+Artist: Nicole Sequeira
+-------------------------------------------------------------------------------
 Artist: Nick Smalley
 -------------------------------------------------------------------------------
 Artist: Nightlights
@@ -1578,6 +1800,8 @@ Artist: Nitrosparxx
 -------------------------------------------------------------------------------
 Artist: njeekyo
 -------------------------------------------------------------------------------
+Artist: Noah Noble
+-------------------------------------------------------------------------------
 Artist: Nick Tucker
 URLs:
 - https://hierogriff.tumblr.com/
@@ -1606,8 +1830,16 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Nurse Tiger
 -------------------------------------------------------------------------------
+Artist: Nyanface
+URLs:
+- https://nyanface.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: Nymelord
 -------------------------------------------------------------------------------
+Artist: officialspec
+URLs:
+- https://officialspec.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: olegoleg123
 URLs:
 - https://soundcloud.com/olegoleg123
@@ -1621,6 +1853,8 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: one-imperfect-rose
 -------------------------------------------------------------------------------
+Artist: OneDragonArmy
+-------------------------------------------------------------------------------
 Artist: Oskarna
 Dead URLs:
 - https://pseudocon.tumblr.com/
@@ -1654,14 +1888,22 @@ Artist: PatManDX
 URLs:
 - https://patmandx-art.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Paul Henderson
+-------------------------------------------------------------------------------
 Artist: Paul Tuttle Starr
 -------------------------------------------------------------------------------
 Artist: paveffer
 URLs:
 - https://paveffer.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: pbnj-art
+URLs:
+- https://pbnj-art.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: Perry Sullivan
 -------------------------------------------------------------------------------
+Artist: Peter Turner
+-------------------------------------------------------------------------------
 Artist: Petra K.
 URLs:
 - https://sigimigi.tumblr.com/
@@ -1681,6 +1923,8 @@ URLs:
 - https://piphomestuck.tumblr.com/
 - https://twitter.com/pipd_
 -------------------------------------------------------------------------------
+Artist: Pippin
+-------------------------------------------------------------------------------
 Artist: piskomil
 URLs:
 - https://piskomil.tumblr.com/
@@ -1699,12 +1943,19 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Plumegeist
 -------------------------------------------------------------------------------
+Artist: poinko
+Alias: Phil Gibson
+-------------------------------------------------------------------------------
 Artist: Pokémon
 -------------------------------------------------------------------------------
 Artist: polysaw
 URLs:
 - https://soundcloud.com/polysaw
 -------------------------------------------------------------------------------
+Artist: porrim-maryam
+URLs:
+- https://konansgirlfriend.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: positivelymorbid
 -------------------------------------------------------------------------------
 Artist: potato-sollux
@@ -1718,6 +1969,7 @@ Artist: Prassio
 -------------------------------------------------------------------------------
 Artist: Pride
 URLs:
+- https://twitter.com/pride_kun
 - https://pride-kun.tumblr.com/
 -------------------------------------------------------------------------------
 Artist: Prince
@@ -1774,6 +2026,8 @@ URLs:
 - https://rachelrosemitchell.bandcamp.com/
 - https://www.youtube.com/user/RachMacwhirter
 -------------------------------------------------------------------------------
+Artist: Rachel St. Marseille
+-------------------------------------------------------------------------------
 Artist: Rachel Weiss
 -------------------------------------------------------------------------------
 Artist: Rachel Z
@@ -1789,6 +2043,10 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Raddical
 -------------------------------------------------------------------------------
+Artist: Rah-Bop
+URLs:
+- https://hillaryesdaile.wordpress.com/
+-------------------------------------------------------------------------------
 Artist: RainbowCookiz
 URLs:
 - https://rainahkretva.tumblr.com/
@@ -1814,6 +2072,10 @@ Artist: razzberrysheep
 URLs:
 - https://razzberrysheep.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: reasonpeason
+URLs:
+- https://reasonpeason.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: Rebecca Peason
 URLs:
 - https://reasonpeason.tumblr.com/
@@ -1841,6 +2103,11 @@ Artist: rennerei
 URLs:
 - https://rennerei.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Rennie Kingsley
+URLs:
+- https://twitter.com/wrenstarling
+- https://www.weavecomic.com/
+-------------------------------------------------------------------------------
 Artist: repeatedScales
 -------------------------------------------------------------------------------
 Artist: rest✩taurus
@@ -1849,6 +2116,10 @@ Artist: Rhyselinn
 URLs:
 - https://rhyselinn.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Ri
+URLs:
+- https://clock-heart.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: ricemilk
 URLs:
 - https://twitter.com/ricemilk413
@@ -1876,6 +2147,8 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Robin
 -------------------------------------------------------------------------------
+Artist: Robin S
+-------------------------------------------------------------------------------
 Artist: Robyo
 -------------------------------------------------------------------------------
 Artist: rockytoad
@@ -1883,6 +2156,9 @@ Artist: rockytoad
 Artist: RollerCoaster Tycoon
 URLs: https://en.wikipedia.org/wiki/RollerCoaster_Tycoon
 -------------------------------------------------------------------------------
+Artist: rookerie
+Alias: Xan Drake
+-------------------------------------------------------------------------------
 Artist: rose-ebottles
 URLs:
 - https://rose-ebottles.tumblr.com/
@@ -1915,9 +2191,7 @@ Artist: Rutares
 Artist: Ryan Ames
 -------------------------------------------------------------------------------
 Artist: saffronScarf
-URLs:
-- https://hannibrosh.com/
-- saffronscarf.deviantart.com
+Alias: Hanni Brosh
 -------------------------------------------------------------------------------
 Artist: sailorleo
 URLs:
@@ -1955,6 +2229,10 @@ Artist: Scarodactyl
 URLs:
 - https://scarodactyl.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: scatterpunk
+URLs:
+- https://scatterpunk.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: Scott Stutzman
 -------------------------------------------------------------------------------
 Artist: Seagrot
@@ -1963,6 +2241,8 @@ Artist: Sean Gorter
 URLs:
 - https://soundcloud.com/flareproductions
 -------------------------------------------------------------------------------
+Artist: Sean Leeming
+-------------------------------------------------------------------------------
 Artist: Sean William Calhoun
 URLs:
 - https://dothemusicything.tumblr.com/
@@ -2008,6 +2288,12 @@ URLs:
 - http://www.beatfox.com/
 -------------------------------------------------------------------------------
 Artist: Shad
+Alias: Shad Andrews
+-------------------------------------------------------------------------------
+Artist: Shad Andrews
+URLs:
+- https://twitter.com/whaoanon
+- https://www.shad-andrews.com/
 -------------------------------------------------------------------------------
 Artist: Shadok123
 URLs:
@@ -2032,6 +2318,7 @@ Artist: Shelby Cragg
 URLs:
 - https://shelbycragg.tumblr.com/
 - https://twitter.com/shelbycragg
+- http://www.neo-kosmos.com/
 -------------------------------------------------------------------------------
 Artist: Shellsea
 URLs:
@@ -2057,6 +2344,10 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: shymuffin
 -------------------------------------------------------------------------------
+Artist: sicklydoodles
+URLs:
+- https://sicklydoodles.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: sidewalkbanana
 -------------------------------------------------------------------------------
 Artist: Sigourney Martin
@@ -2074,6 +2365,8 @@ URLs:
 Artist: Sinister Psyche
 -------------------------------------------------------------------------------
 Artist: skepticArcher
+Dead URLs:
+- https://www.deviantart.com/skepsisfox
 -------------------------------------------------------------------------------
 Artist: sketchcomplex
 URLs:
@@ -2107,6 +2400,12 @@ URLs:
 Artist: Snoop Dogg
 URLs: https://en.wikipedia.org/wiki/Snoop_Dogg
 -------------------------------------------------------------------------------
+Artist: sol-lay
+Alias: Sollay
+-------------------------------------------------------------------------------
+Artist: Sockpuppy
+Alias: Lauren Ross
+-------------------------------------------------------------------------------
 Artist: Solarbear
 -------------------------------------------------------------------------------
 Artist: Solatrus
@@ -2138,6 +2437,8 @@ Artist: Spades
 URLs:
 - https://spectralspades.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Speak-N-Say
+-------------------------------------------------------------------------------
 Artist: Spectrumfizz
 -------------------------------------------------------------------------------
 Artist: SpellingPhailer
@@ -2159,10 +2460,21 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: stellamorphine
 -------------------------------------------------------------------------------
+Artist: Stephen "Jeebes" Wiley
+-------------------------------------------------------------------------------
+Artist: Stephen Challener
+Alias: Scarodactyl
+-------------------------------------------------------------------------------
+Artist: Steve Blum
+-------------------------------------------------------------------------------
 Artist: Steve Everson
 -------------------------------------------------------------------------------
+Artist: Steve Johnson
+-------------------------------------------------------------------------------
 Artist: Stevie
 -------------------------------------------------------------------------------
+Artist: StoryCorps
+-------------------------------------------------------------------------------
 Artist: straightfacedgriff
 URLs:
 - https://hierogriff.tumblr.com/
@@ -2208,6 +2520,10 @@ URLs:
 - https://tamarafritz.bandcamp.com/
 - https://totalspiffage.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Tanney Liu
+URLs:
+- https://drazelic.tumblr.com/
+-------------------------------------------------------------------------------
 Artist: taqibun
 -------------------------------------------------------------------------------
 Artist: Tarranon
@@ -2262,6 +2578,9 @@ URLs: https://en.wikipedia.org/wiki/The_Legend_of_Zelda
 -------------------------------------------------------------------------------
 Artist: The Lovable Tramp
 -------------------------------------------------------------------------------
+Artist: The Mountain Goats
+URLs: https://en.wikipedia.org/wiki/The_Mountain_Goats
+-------------------------------------------------------------------------------
 Artist: The One Music Maniac
 URLs:
 - https://theonemusicmaniac.tumblr.com/
@@ -2283,6 +2602,8 @@ Artist: the-nothing-maker
 URLs:
 - https://twitter.com/thenothingmaker
 -------------------------------------------------------------------------------
+Artist: The_Eighth_Bit
+-------------------------------------------------------------------------------
 Artist: thedistortedsamurai
 Alias: David Burkee
 -------------------------------------------------------------------------------
@@ -2290,6 +2611,8 @@ Artist: theh0nestman
 URLs:
 - https://theh0nestman.bandcamp.com/
 -------------------------------------------------------------------------------
+Artist: themfish
+-------------------------------------------------------------------------------
 Artist: thesketchqueen
 URLs:
 - https://soundcloud.com/airborneartist
@@ -2326,6 +2649,15 @@ Artist: TirantBacon
 URLs:
 - https://soundcloud.com/maxy3
 -------------------------------------------------------------------------------
+Artist: Toastyglow
+URLs:
+- https://toastyglow.tumblr.com/
+- https://warintheshade.net/
+-------------------------------------------------------------------------------
+Artist: Temmie Chang
+URLs:
+- https://twitter.com/Tuyoki
+-------------------------------------------------------------------------------
 Artist: Toby Fox
 URLs:
 - https://tobyfox.bandcamp.com/
@@ -2333,6 +2665,8 @@ URLs:
 -------------------------------------------------------------------------------
 Artist: Toe
 -------------------------------------------------------------------------------
+Artist: Tom Kendall Hughes
+-------------------------------------------------------------------------------
 Artist: Toon Lettuce
 -------------------------------------------------------------------------------
 Artist: Toris Crow
@@ -2430,6 +2764,9 @@ Artist: Vivian Ng
 Urls:
 - https://viivus.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Vivus
+Alias: Vivian Ng
+-------------------------------------------------------------------------------
 Artist: vorpos
 URLs:
 - https://vorpos.tumblr.com/
@@ -2489,6 +2826,10 @@ URLs:
 - https://twitter.com/xamag_ve
 - https://xamagdraws.wordpress.com/
 -------------------------------------------------------------------------------
+Artist: Xan Drake
+URLs:
+- https://twitter.com/xandrakeart
+-------------------------------------------------------------------------------
 Artist: Xauric
 URLs:
 - https://www.youtube.com/user/Xauric521
@@ -2530,8 +2871,14 @@ Artist: ysh
 URLs:
 - https://ysh.tumblr.com/
 -------------------------------------------------------------------------------
+Artist: Zack Morrison
+URLs:
+- https://www.paranatural.net/
+-------------------------------------------------------------------------------
 Artist: Zan Beaver
 -------------------------------------------------------------------------------
+Artist: Zeynep Dilli
+-------------------------------------------------------------------------------
 Artist: Zilleniose
 URLs:
 - https://zillychu.tumblr.com/
diff --git a/common.js b/common.js
index 83970d3e..02dd3c2b 100644
--- a/common.js
+++ b/common.js
@@ -77,14 +77,20 @@ const C = {
     // "directories", we just reformat the artist's name.
     getArtistDirectory: artistName => C.getKebabCase(artistName),
 
-    getArtistNumContributions: (artistName, {allTracks, albumData, flashData}) => [
-        ...allTracks.filter(track =>
-            track.artists.includes(artistName) ||
-            [...track.contributors, ...track.coverArtists || []].some(({ who }) => who === artistName)),
+    getThingsArtistContributedTo: (artistName, {allTracks, albumData, flashData}) => [
+        ...allTracks.filter(track => [
+            ...track.artists,
+            ...track.contributors,
+            ...track.coverArtists || []
+        ].some(({ who }) => who === artistName)),
         ...flashData.filter(flash => (flash.contributors || []).some(({ who }) => who === artistName)),
         ...albumData.filter(album =>
             (album.coverArtists || []).some(({ who }) => who === artistName))
-    ].length,
+    ],
+
+    getArtistNumContributions: (artistName, {allTracks, albumData, flashData}) => (
+        C.getThingsArtistContributedTo(artistName, {allTracks, albumData, flashData}).length
+    ),
 
     getArtistCommentary: (artistName, {justEverythingMan}) => justEverythingMan.filter(thing => thing.commentary && thing.commentary.replace(/<\/?b>/g, '').includes('<i>' + artistName + ':</i>'))
 };
diff --git a/flashes.txt b/flashes.txt
index 13eb888a..a21c45d7 100644
--- a/flashes.txt
+++ b/flashes.txt
@@ -81,6 +81,8 @@ Tracks:
 - 08, 09 (by xerxes333)
 - 10 (by Robert Blaker)
 - Harlequin
+- cp_close.mp3
+- Ghostbusters
 - JOHN DO THE WINDY THING
 URLs:
 - https://www.bgreco.net/hsflash/002238.html
@@ -135,12 +137,12 @@ URLs:
 Flash: [S] John: Sleep.
 Page: 644
 Date: September 15, 2009
-Tracks: John Sleeps - Skaian Magicant
+Tracks: John Sleeps / Skaian Magicant
 ------------------------------------------------------------------------------
 Flash: [S] John: Wake up.
 Page: 651
 Date: September 17, 2009
-Tracks: John Sleeps - Skaian Magicant
+Tracks: John Sleeps / Skaian Magicant
 ------------------------------------------------------------------------------
 Flash: [S] Dave: Ascend to the highest point of the building.
 Page: 665
@@ -374,6 +376,9 @@ Tracks: Skaian Skirmish
 URLs:
 - https://youtu.be/ehSFreQEq2A
 - https://www.bgreco.net/hsflash/003701.html
+Contributors:
+- Michael Firman (art)
+- Nic Carey (art)
 ------------------------------------------------------------------------------
 Flash: [S] John: Reunite with your loving wife and daughter.
 Page: 1931
@@ -389,10 +394,27 @@ Tracks: Descend
 URLs:
 - https://youtu.be/paQXkYModNs
 - https://www.bgreco.net/hsflash/003840.html
+Contributors:
+- Brett Muller (art)
+- Eyes5 (art)
+- Jessica Allison (art)
+- Lexxy (art)
+- M. Thomas Harding (art)
+- Nic Carey (art)
+- Paige Turner (art)
+- Richard Gung (art)
+- Hanni Brosh (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 ACT: Act 5 Act 1 - <span style="color: #008282">MOB1US DOUBL3 R34CH4ROUND</span>
 FG: #0000ff
 ------------------------------------------------------------------------------
+Flash: [S???] ======>
+Page: 2070
+Date: June 22, 2010
+Tracks: Showdown
+URLs: https://www.homestuck.com/story/2070
+------------------------------------------------------------------------------
 Flash: [S] Make her pay.
 Page: 2578
 Date: September 8, 2010
@@ -400,6 +422,23 @@ Tracks: Crystamanthequins
 URLs:
 - https://youtu.be/raMHZCdgnnU
 - https://www.bgreco.net/hsflash/004478.html
+Contributors:
+- Brett Muller (art)
+- clorinspats (art)
+- Eyes5 (art)
+- FauxMonstur (art)
+- Jessica Allison (art)
+- Lexxy (art)
+- M. Thomas Harding (art)
+- myluckyseven (art)
+- Nic Carey (art)
+- Paige Turner (art)
+- Richard Gung (art)
+- Hanni Brosh (art)
+- Tavia Morra (art)
+- skepticArcher (art)
+- Lauren Ross (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 ACT: Act 5 Act 2 - <span style="color: #2ed73a">He is already here.</span>
 FG: #ff0000
@@ -441,6 +480,15 @@ Tracks:
 - Horschestra
 URLs:
 - https://www.bgreco.net/hsflash/004692.html
+Contributors:
+- Brett Muller (art)
+- Eyes5 (art)
+- Jessica Allison (art)
+- M. Thomas Harding (art)
+- Paige Turner (art)
+- Richard Gung (art)
+- Hanni Brosh (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] Jade: Wake up.
 Page: 2848
@@ -448,6 +496,17 @@ Date: November 10, 2010
 Tracks: Let the Squiddles Sleep (End Theme)
 URLs:
 - https://youtu.be/NUHzVVCnEVk
+Contributors:
+- Brett Muller (art)
+- Eyes5 (art)
+- Jessica Allison (art)
+- M. Thomas Harding (art)
+- Paige Turner (art)
+- Richard Gung (art)
+- Hanni Brosh (art)
+- skepticArcher (art)
+- Tavia Morra (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] Jade: Enter.
 Page: 2927
@@ -456,6 +515,16 @@ Tracks: Umbral Ultimatum
 URLs:
 - https://youtu.be/BeeVidHB8-I
 - https://www.bgreco.net/hsflash/004827.html
+Contributors:
+- Brett Muller (art)
+- Eyes5 (art)
+- Lexxy (art)
+- M. Thomas Harding (art)
+- Nic Carey (art)
+- Richard Gung (art)
+- Hanni Brosh (art)
+- Lauren Ross (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] ==>
 Page: 2988
@@ -478,6 +547,15 @@ Date: December 15, 2010
 Tracks: Planet Healer, Fear of the Heavens
 URLs:
 - https://www.bgreco.net/hsflash/004979.html
+Contributors:
+- Eyes5 (art)
+- Lexxy (art)
+- M. Thomas Harding (art)
+- Nic Carey (art)
+- Richard Gung (art)
+- Hanni Brosh (art)
+- Lauren Ross (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] JOHN. RISE UP.
 Page: 3087
@@ -486,6 +564,8 @@ Tracks: Savior of the Waking World
 URLs:
 - https://youtu.be/jYCa-ByMNsA
 - https://www.bgreco.net/hsflash/004987.html
+Contributors:
+- Lexxy (art)
 ------------------------------------------------------------------------------
 Flash: [S] Wake.
 Page: 3297
@@ -506,6 +586,17 @@ Tracks:
 - Heir Conditioning
 URLs:
 - https://www.bgreco.net/hsflash/005221.html
+Contributors:
+- Brett Muller (art)
+- Eyes5 (art)
+- Jessica Allison (art)
+- Lexxy (art)
+- M. Thomas Harding (art)
+- Paige Turner (art)
+- Richard Gung (art)
+- Hanni Brosh (art)
+- Lauren Ross (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] Equius: Seek the highb100d.
 Page: 3438
@@ -518,6 +609,17 @@ Tracks:
 - Miracles (by ICP, Toby Fox)
 URLs:
 - https://www.bgreco.net/hsflash/005338.html
+Contributors:
+- Brett Muller (art)
+- Eyes5 (art)
+- Jessica Allison (art)
+- Lexxy (art)
+- M. Thomas Harding (art)
+- Paige Turner (art)
+- Richard Gung (art)
+- Hanni Brosh (art)
+- Lauren Ross (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] 3x SHOWDOWN COMBO.
 Page: 3520
@@ -526,6 +628,12 @@ Tracks: Trollian Standoff
 URLs:
 - https://youtu.be/VEA60fK1bk8
 - https://www.bgreco.net/hsflash/005420.html
+Contributors:
+- Eyes5 (art)
+- Lexxy (art)
+- Nic Carey (art)
+- skepticArcher (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] All: Behold glory of Zillyhoo.
 Page: 3679
@@ -541,6 +649,14 @@ Date: March 30, 2011
 Tracks: Black Rose / Green Sun
 URLs:
 - https://www.bgreco.net/hsflash/005595.html
+Contributors:
+- Eyes5 (art)
+- Lexxy (art)
+- M. Thomas Harding (art)
+- Paige Turner (art)
+- Hanni Brosh (art)
+- Lauren Ross (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] ==>
 Page: 3696
@@ -548,6 +664,8 @@ Date: April 2, 2011
 Tracks: At The Price of Oblivion
 URLs:
 - https://www.bgreco.net/hsflash/005596.html
+Contributors:
+- Lexxy (art)
 ------------------------------------------------------------------------------
 Flash: [S] Terezi: Read note.
 Page: 3718
@@ -576,6 +694,16 @@ Tracks: Terezi Owns
 URLs:
 - https://youtu.be/n-hCXQPW_do
 - https://www.bgreco.net/hsflash/005644.html
+Contributors:
+- clorinspats (art)
+- Eyes5 (art)
+- M. Thomas Harding (art)
+- myluckyseven (art)
+- Nic Carey (art)
+- Paige Turner (art)
+- skepticArcher (art)
+- Lauren Ross (art)
+- Vivian Ng (art)
 ------------------------------------------------------------------------------
 Flash: [S] Flip.
 Page: 3760
@@ -596,6 +724,9 @@ Tracks: The Carnival
 URLs:
 - https://youtu.be/V-ePGeiKr_k
 - https://www.bgreco.net/hsflash/005985.html
+Contributors:
+- Vivian Ng (art)
+- Lazylaz (art)
 ------------------------------------------------------------------------------
 Flash: [S] Cascade.
 Page: 4109
@@ -608,6 +739,23 @@ Tracks:
 URLs:
 - https://youtu.be/FDt-SLyEcjI
 - https://www.bgreco.net/hsflash/006009.html
+Contributors:
+- Brett Muller (art)
+- Eyes5 (art)
+- Lazylaz (art)
+- Leppu (art)
+- Lexxy (art)
+- M. Thomas Harding (art)
+- myluckyseven (art)
+- Nic Carey (art)
+- Paige Turner (art)
+- Richard Gung (art)
+- Shad Andrews (art)
+- skepticArcher (art)
+- Lauren Ross (art)
+- Tavia Morra (art)
+- Vivian Ng (art)
+- Xamag (art)
 ------------------------------------------------------------------------------
 ACT: Intermission 2 - The Man in the Cairo Overcoat.
 FG: #22cc22
@@ -792,6 +940,17 @@ Tracks:
 - Elevatorstuck
 URLs:
 - https://www.bgreco.net/hsflash/007163.html
+Contributors:
+- Amanda H. (art)
+- Chaz Canterbury (art)
+- Lexxy (art)
+- Paige Turner (art)
+- Scarodactyl (art)
+- Hanni Brosh (art)
+- Lauren Ross (art)
+- Vivian Ng (art)
+- Xamag (art)
+- Tanney Liu (art)
 ------------------------------------------------------------------------------
 Flash: [S][A6I3] ==>
 Page: 5308
@@ -806,6 +965,7 @@ Tracks:
 - Crab Waltz
 URLs:
 - https://www.bgreco.net/hsflash/007208.html
+Contributors: <i>See [[flash:5263]].</i>
 ------------------------------------------------------------------------------
 Flash: [S][A6I3] ==>
 Page: 5398
@@ -821,6 +981,7 @@ Tracks:
 - iRRRRRRRRECONCILA8LE
 URLs:
 - https://www.bgreco.net/hsflash/007298.html
+Contributors: <i>See [[flash:5263]].</i>
 ------------------------------------------------------------------------------
 Flash: [S][A6I3] ==>
 Page: 5426
@@ -834,6 +995,10 @@ Date: November 3, 2012
 Tracks: Killed by BR8K Spider!!!!!!!!
 URLs:
 - https://www.bgreco.net/hsflash/007327.html
+Contributors:
+- Feastings (art: character sprites)
+- Scarodactyl (art: background sprites)
+- Shelby Cragg (art: last panel)
 ------------------------------------------------------------------------------
 ACT: Act 6 Act 4 - Void
 FG: #cccccc
@@ -1032,6 +1197,13 @@ Tracks: Carne Vale
 URLs:
 - https://youtu.be/5IDKxUEiuyc
 - https://www.bgreco.net/hsflash/GAMEOVER.html
+Contributors:
+- Hanni Brosh (art)
+- Matt Cummings (art)
+- Jonathan Griffiths (art)
+- Rennie Kingsley (art)
+- Zack Morrison (art)
+- J.N. Wiedle (art)
 ------------------------------------------------------------------------------
 ACT: Act 6 Act 6 Intermission 4 - <span style="color: #008282">F1X TH1S</span>
 FG: #4466ff
@@ -1086,6 +1258,18 @@ Tracks: Moonsetter
 URLs:
 - https://youtu.be/BzxRi-HWDLc
 - https://www.bgreco.net/hsflash/009349.html
+Contributors:
+- Xamag (art)
+- Adrienne Garcia (art)
+- Ikimaru (art)
+- Rennie Kingsley (art)
+- J.N. Wiedle (art)
+------------------------------------------------------------------------------
+Flash: [S][A6A6I5] ====>
+Page: 7635
+Date: June 3, 2015
+Contributors:
+- Rah-Bop (art)
 ------------------------------------------------------------------------------
 Flash: [S][A6A6I5] ====>
 Page: 7928
@@ -1093,6 +1277,8 @@ Date: July 23, 2015
 Tracks: Horsecatska
 URLs:
 - https://youtu.be/9G-2714Ht9Q
+Contributors:
+- ipgd (art)
 ------------------------------------------------------------------------------
 Flash: [S] Terezi: Remem8er.
 Page: 7959
@@ -1100,6 +1286,12 @@ Date: July 27, 2015
 Tracks: Do You Remem8er Me
 URLs:
 - https://youtu.be/3pLgxneqLgk
+Contributors:
+- Adrienne Garcia (art)
+- Ikimaru (art)
+- Angela Sham (art)
+- Shelby Cragg (art)
+- Rah-Bop (art)
 ------------------------------------------------------------------------------
 ACT: Act 6 Act 6 Act 6 - <span style="color: #ff0000">Collide.</span>
 FG: #ee1100
@@ -1114,6 +1306,26 @@ Tracks:
 - Heir of Grief
 URLs:
 - https://youtu.be/Y5wYN6rB_Rg
+Contributors:
+- Adrienne Garcia (art)
+- Airin (art)
+- Angela Sham (art)
+- Callan Bencich (art)
+- Chaz Canterbury (art)
+- Danny Cragg (art)
+- HONE (art)
+- Jonathan Griffiths (art)
+- Jos Venti (art)
+- Matt Cummings (art)
+- Phil Gibson (art)
+- Rah-Bop (art)
+- Ri (art)
+- Shelby Cragg (art)
+- Tauhid Bondia (art)
+- Temmie Chang (art)
+- Toastyglow (art)
+- Vivian Ng (art)
+- Xamag (art)
 ------------------------------------------------------------------------------
 ACT: Act 7 - <span style="color: #c7ff43">The Rapture</span><br><i>&amp; Post Canon</i>
 FG: #dddddd
@@ -1124,6 +1336,11 @@ Date: April 13, 2016
 Tracks: Overture (Canon Edit)
 URLs:
 - https://youtu.be/FevMNMwvdPw
+Contributors:
+- Adrienne Garcia
+- Angela Sham
+- Gina Chacón
+- Rah-Bop
 ------------------------------------------------------------------------------
 Flash: [S] ==>
 Page: 8129
@@ -1457,7 +1674,7 @@ Contributors:
 - Mint Chipleaf (programming)
 Directory: pq-vol9
 Date: December 20, 2019
-Tracks: Requiem, KWCOM DOT WAV
+Tracks: Requiem:requiem-labyrinths-heart, KWCOM DOT WAV
 ------------------------------------------------------------------------------
 Flash: Wow Pesterquest Your Mom Lets You Have Two Fish ?
 Contributors:
diff --git a/icons.svg b/icons.svg
new file mode 100644
index 00000000..84d6360e
--- /dev/null
+++ b/icons.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40" display="none" width="0" height="0">
+	<symbol id="icon-globe" viewBox="0 0 40 40"><path d="M20,3C10.6,3,3,10.6,3,20s7.6,17,17,17s17-7.6,17-17S29.4,3,20,3z M34.8,18.9h-6.2c-0.1-2.2-0.3-4.2-0.8-6.1 c1.5-0.4,3-0.9,4.2-1.5c0.6,0.9,1.2,1.8,1.6,2.9C34.3,15.7,34.7,17.3,34.8,18.9z M25.7,26.7c-1.5-0.3-3.1-0.4-4.6-0.5v-5.1h5.4 c-0.1,1.8-0.3,3.5-0.6,5.1C25.8,26.3,25.8,26.5,25.7,26.7z M14.2,26.2c-0.3-1.6-0.6-3.3-0.6-5.1h5.4v5.1c-1.6,0-3.2,0.2-4.6,0.5 C14.2,26.5,14.2,26.3,14.2,26.2z M14.3,13.3c1.5,0.3,3.1,0.4,4.6,0.5v5.1h-5.4c0.1-1.8,0.3-3.5,0.6-5.1 C14.2,13.7,14.2,13.5,14.3,13.3z M21.1,5.4C21.4,5.6,21.7,5.7,22,6c0.8,0.7,1.6,1.7,2.2,3c0.4,0.7,0.7,1.5,0.9,2.3 c-1.3,0.2-2.7,0.4-4,0.4V5.4z M18,6c0.3-0.3,0.6-0.4,0.9-0.6v6.2c-1.4,0-2.8-0.2-4-0.4c0.3-0.8,0.6-1.6,0.9-2.3 C16.5,7.7,17.2,6.7,18,6z M18.9,28.4v6.2c-0.3-0.1-0.6-0.3-0.9-0.6c-0.8-0.7-1.6-1.7-2.2-3c-0.4-0.7-0.7-1.5-0.9-2.3 C16.2,28.6,17.5,28.4,18.9,28.4z M22,34c-0.3,0.3-0.6,0.4-0.9,0.6v-6.2c1.4,0,2.8,0.2,4,0.4c-0.3,0.8-0.6,1.6-0.9,2.3 C23.5,32.3,22.8,33.3,22,34z M21.1,18.9v-5.1c1.6,0,3.2-0.2,4.6-0.5c0,0.2,0.1,0.4,0.1,0.5c0.3,1.6,0.6,3.3,0.6,5.1H21.1z M30.5,9.5 c0,0,0.1,0.1,0.1,0.1c-1,0.4-2.2,0.8-3.4,1.1c-0.6-1.9-1.4-3.5-2.4-4.8c0.3,0.1,0.6,0.2,0.9,0.3C27.5,7.1,29.1,8.1,30.5,9.5z M14.2,6.3c0.3-0.1,0.6-0.2,0.9-0.3c-0.9,1.3-1.7,2.9-2.4,4.8c-1.2-0.3-2.3-0.7-3.4-1.1c0,0,0.1-0.1,0.1-0.1 C10.9,8.1,12.5,7.1,14.2,6.3z M7.9,11.4c1.3,0.6,2.7,1.1,4.2,1.5c-0.4,1.9-0.7,3.9-0.8,6.1H5.2c0.1-1.6,0.5-3.2,1.1-4.7 C6.8,13.2,7.3,12.3,7.9,11.4z M5.2,21.1h6.2c0.1,2.2,0.3,4.2,0.8,6.1c-1.5,0.4-3,0.9-4.2,1.5c-0.6-0.9-1.2-1.8-1.6-2.9 C5.7,24.3,5.3,22.7,5.2,21.1z M9.5,30.5c0,0-0.1-0.1-0.1-0.1c1-0.4,2.2-0.8,3.4-1.1c0.6,1.9,1.4,3.5,2.4,4.8 c-0.3-0.1-0.6-0.2-0.9-0.3C12.5,32.9,10.9,31.9,9.5,30.5z M25.8,33.7c-0.3,0.1-0.6,0.2-0.9,0.3c0.9-1.3,1.7-2.9,2.4-4.8 c1.2,0.3,2.3,0.7,3.4,1.1c0,0-0.1,0.1-0.1,0.1C29.1,31.9,27.5,32.9,25.8,33.7z M32.1,28.6c-1.3-0.6-2.7-1.1-4.2-1.5 c0.4-1.9,0.7-3.9,0.8-6.1h6.2c-0.1,1.6-0.5,3.2-1.1,4.7C33.2,26.8,32.7,27.7,32.1,28.6z"/></symbol>
+	<symbol id="icon-bandcamp" viewBox="0 0 40 40"><path d="M7.1,13.3c5.6,0,11.1,0,16.7,0c0,1.5,0,3.1,0,4.6c0.7-0.7,1.5-1.5,3.2-1.3c2.6,0.3,3.8,3,3.6,5.6c-0.1,1.1-0.5,2.4-1.3,3.1 c-0.9,0.9-2.9,1.4-4.6,0.5c-0.4-0.2-0.7-0.6-1-1.1c0,0.4,0,0.8,0,1.3c-0.6,0-1.3,0-1.9,0c0-4.2,0-8.3,0-12.5 c-2.3,3.9-4.6,8.4-6.9,12.5c-4.9,0-9.8,0-14.7,0C2.5,21.7,4.8,17.5,7.1,13.3L7.1,13.3z M24.3,19c-1.4,1.9-0.4,6.7,2.8,5.5 c2.4-0.9,2-6.6-1.2-6.3C25.2,18.3,24.7,18.5,24.3,19L24.3,19z"/> <path d="M39.7,19.9c-0.6,0-1.3,0-2,0c0-1.6-1.9-2-3.1-1.5c-2.3,1.1-1.8,7.1,1.6,6.2c0.8-0.2,1.2-0.9,1.4-2c0.6,0,1.3,0,2,0 c-0.1,2.4-2.1,3.9-4.4,3.7c-2.1-0.1-3.8-1.8-4-4.2c-0.2-2.9,1.3-5.9,5-5.5C38.3,16.8,39.6,17.9,39.7,19.9z"/></symbol>
+	<symbol id="icon-deviantart" viewBox="0 0 40 40"><path d="M30,9.2L24,20.9l0.5,0.6H30v8.3H19.9L19,30.5l-2.8,5.5l-0.6,0.6h-6v-6.1l6.1-11.7l-0.5-0.6H9.5V9.8h10.2l0.9-0.6l2.8-5.5 L24,3.2h6C30,3.2,30,9.2,30,9.2z"/></symbol>
+	<symbol id="icon-soundcloud" viewBox="0 0 40 40"><path d="M13.8,27.4l0.3-4.2L13.8,14c0-0.1-0.1-0.2-0.1-0.3c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1C13.1,13.8,13,13.9,13,14 l-0.2,9.2l0.2,4.2c0,0.1,0.1,0.2,0.1,0.3c0.1,0.1,0.2,0.1,0.3,0.1C13.7,27.8,13.8,27.7,13.8,27.4z M18.8,26.9l0.2-3.7l-0.2-10.3 c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.2-0.1-0.3-0.1s-0.2,0-0.3,0.1c-0.1,0.1-0.2,0.2-0.2,0.4l0,0.1l-0.2,10.1c0,0,0.1,1.4,0.2,4.1v0 c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.2,0.2,0.4,0.2c0.1,0,0.2-0.1,0.3-0.2c0.1-0.1,0.2-0.2,0.2-0.4L18.8,26.9z M1.2,20.9l0.3,2.2 l-0.3,2.2c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.1-0.1-0.2-0.2l-0.3-2.2l0.3-2.2c0-0.1,0.1-0.2,0.2-0.2S1.2,20.8,1.2,20.9z M2.7,19.5 l0.4,3.6l-0.4,3.6c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L2,23.2l0.4-3.6c0-0.1,0.1-0.2,0.2-0.2C2.6,19.4,2.7,19.4,2.7,19.5z M4.2,18.9l0.4,4.3l-0.4,4.2c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2l-0.4-4.2l0.4-4.3c0-0.1,0.1-0.2,0.2-0.2 C4.2,18.7,4.2,18.7,4.2,18.9z M5.8,18.8l0.4,4.4l-0.4,4.3c0,0.2-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L5,23.2l0.4-4.4 c0-0.2,0.1-0.2,0.2-0.2C5.7,18.5,5.8,18.6,5.8,18.8z M7.4,19.1l0.4,4.1l-0.4,4.3c0,0.2-0.1,0.3-0.3,0.3c-0.1,0-0.1,0-0.2-0.1 c-0.1-0.1-0.1-0.1-0.1-0.2l-0.3-4.3l0.3-4.1c0-0.1,0-0.1,0.1-0.2C7,18.8,7,18.8,7.1,18.8C7.3,18.8,7.4,18.9,7.4,19.1L7.4,19.1z M9,16.5l0.4,6.7L9,27.5c0,0.1,0,0.2-0.1,0.2c-0.1,0.1-0.1,0.1-0.2,0.1c-0.2,0-0.3-0.1-0.3-0.3l-0.3-4.3l0.3-6.7 c0-0.2,0.1-0.3,0.3-0.3c0.1,0,0.1,0,0.2,0.1S9,16.4,9,16.5z M10.5,15l0.3,8.2l-0.3,4.3c0,0.1,0,0.2-0.1,0.2 c-0.1,0.1-0.1,0.1-0.2,0.1c-0.2,0-0.3-0.1-0.3-0.3l-0.3-4.3L9.9,15c0-0.2,0.1-0.3,0.3-0.3c0.1,0,0.2,0,0.2,0.1 C10.5,14.8,10.5,14.9,10.5,15z M12.2,14.3l0.3,8.9l-0.3,4.2c0,0.2-0.1,0.4-0.4,0.4c-0.2,0-0.3-0.1-0.4-0.4l-0.3-4.2l0.3-8.9 c0-0.1,0-0.2,0.1-0.3c0.1-0.1,0.2-0.1,0.2-0.1c0.1,0,0.2,0,0.3,0.1C12.1,14.1,12.2,14.2,12.2,14.3z M18.8,27.3L18.8,27.3L18.8,27.3z M15.4,14.2l0.3,8.9l-0.3,4.2c0,0.1,0,0.2-0.1,0.3c-0.1,0.1-0.2,0.1-0.3,0.1c-0.1,0-0.2,0-0.3-0.1s-0.1-0.2-0.1-0.3l-0.2-4.2 l0.2-8.9c0-0.1,0-0.2,0.1-0.3c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.2,0,0.3,0.1C15.4,14,15.4,14.1,15.4,14.2L15.4,14.2z M17.1,14.6 l0.2,8.6l-0.2,4.1c0,0.1,0,0.2-0.1,0.3c-0.1,0.1-0.2,0.1-0.3,0.1c-0.1,0-0.2,0-0.3-0.1c-0.1-0.1-0.1-0.2-0.2-0.3L16,23.2l0.2-8.6 c0-0.1,0.1-0.3,0.2-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.2,0,0.3,0.1C17.1,14.3,17.1,14.4,17.1,14.6z M20.7,23.2l-0.2,4 c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.2,0.2-0.4,0.2c-0.1,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.2-0.2-0.4l-0.1-2l-0.1-2L19.4,12V12 c0-0.2,0.1-0.3,0.2-0.4c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.2,0,0.3,0.1c0.2,0.1,0.2,0.2,0.3,0.5L20.7,23.2z M39.4,22.9 c0,1.4-0.5,2.5-1.4,3.5c-0.9,1-2,1.4-3.4,1.4H21.4c-0.1,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.2-0.2-0.4V11.5c0-0.3,0.2-0.5,0.5-0.6 c1-0.4,2-0.6,3-0.6c2.2,0,4.1,0.8,5.7,2.3c1.6,1.5,2.5,3.4,2.7,5.7c0.6-0.3,1.2-0.4,1.8-0.4c1.3,0,2.4,0.5,3.4,1.5 C38.9,20.3,39.4,21.5,39.4,22.9L39.4,22.9z"/></symbol>
+	<symbol id="icon-tumblr" viewBox="0 0 40 40"><path d="M26.8,29.7l1.6,4.6c-0.3,0.5-1,0.9-2.2,1.3s-2.3,0.6-3.4,0.6c-1.4,0-2.6-0.1-3.7-0.5s-2.1-0.8-2.8-1.4 c-0.7-0.6-1.3-1.3-1.9-2.1c-0.5-0.8-0.9-1.6-1.1-2.3c-0.2-0.8-0.3-1.5-0.3-2.3V16.9H9.7v-4.2c0.9-0.3,1.8-0.8,2.5-1.4 s1.3-1.1,1.8-1.8s0.8-1.3,1.1-2c0.3-0.7,0.5-1.4,0.7-1.9S16,4.6,16.1,4c0-0.1,0-0.1,0.1-0.2s0.1-0.1,0.1-0.1h4.8V12h6.5v4.9h-6.5V27 c0,0.4,0,0.8,0.1,1.1c0.1,0.3,0.2,0.7,0.4,1s0.5,0.6,1,0.8c0.4,0.2,1,0.3,1.6,0.3C25.2,30.2,26.1,30,26.8,29.7L26.8,29.7z"/></symbol>
+	<symbol id="icon-twitter" viewBox="0 0 40 40"><path d="M36.3,10.2c-1,1.3-2.1,2.5-3.4,3.5c0,0.2,0,0.4,0,1c0,1.7-0.2,3.6-0.9,5.3c-0.6,1.7-1.2,3.5-2.4,5.1 c-1.1,1.5-2.3,3.1-3.7,4.3c-1.4,1.2-3.3,2.3-5.3,3c-2.1,0.8-4.2,1.2-6.6,1.2c-3.6,0-7-1-10.2-3c0.4,0,1.1,0.1,1.5,0.1 c3.1,0,5.9-1,8.2-2.9c-1.4,0-2.7-0.4-3.8-1.3c-1.2-1-1.9-2-2.2-3.3c0.4,0.1,1,0.1,1.2,0.1c0.6,0,1.2-0.1,1.7-0.2 c-1.4-0.3-2.7-1.1-3.7-2.3s-1.4-2.6-1.4-4.2v-0.1c1,0.6,2,0.9,3,0.9c-1-0.6-1.5-1.3-2.2-2.4c-0.6-1-0.9-2.1-0.9-3.3s0.3-2.3,1-3.4 c1.5,2.1,3.6,3.6,6,4.9s4.9,2,7.6,2.1c-0.1-0.6-0.1-1.1-0.1-1.4c0-1.8,0.8-3.5,2-4.7c1.2-1.2,2.9-2,4.7-2c2,0,3.6,0.8,4.8,2.1 c1.4-0.3,2.9-0.9,4.2-1.5c-0.4,1.5-1.4,2.7-2.9,3.6C33.8,11.2,35.1,10.9,36.3,10.2L36.3,10.2z"/></symbol>
+	<symbol id="icon-youtube" viewBox="0 0 40 40"><path d="M24.3,27v4.2c0,0.9-0.3,1.3-0.8,1.3c-0.3,0-0.6-0.1-0.9-0.4v-6c0.3-0.3,0.6-0.4,0.9-0.4C24,25.6,24.3,26.1,24.3,27L24.3,27z M31.1,27v0.9h-1.8V27c0-0.9,0.3-1.4,0.9-1.4C30.8,25.6,31.1,26.1,31.1,27L31.1,27z M11.7,22.6h2.1v-1.9H7.6v1.9h2.1v11.4h2 L11.7,22.6L11.7,22.6z M17.5,34.1h1.8v-9.9h-1.8v7.6c-0.4,0.6-0.8,0.8-1.1,0.8c-0.2,0-0.4-0.1-0.4-0.4c0,0,0-0.3,0-0.7v-7.3h-1.8V32 c0,0.7,0.1,1.1,0.2,1.5c0.2,0.5,0.5,0.7,1.2,0.7c0.6,0,1.3-0.4,2-1.2L17.5,34.1L17.5,34.1z M26.1,31.1v-4c0-1-0.1-1.6-0.2-2 c-0.2-0.7-0.7-1.1-1.4-1.1c-0.7,0-1.3,0.4-1.9,1.1v-4.4h-1.8v13.3h1.8v-1c0.6,0.7,1.2,1.1,1.9,1.1c0.7,0,1.2-0.4,1.4-1.1 C26,32.7,26.1,32.1,26.1,31.1L26.1,31.1z M32.9,30.9v-0.3H31c0,0.7,0,1.1,0,1.2c-0.1,0.5-0.4,0.7-0.8,0.7c-0.6,0-0.9-0.5-0.9-1.4 v-1.7h3.6v-2.1c0-1.1-0.2-1.8-0.5-2.3c-0.5-0.7-1.2-1-2.1-1c-0.9,0-1.6,0.3-2.1,1c-0.4,0.5-0.6,1.3-0.6,2.3v3.5 c0,1.1,0.2,1.8,0.6,2.3c0.5,0.7,1.2,1,2.2,1c1,0,1.7-0.4,2.2-1.1c0.2-0.4,0.4-0.7,0.4-1.1C32.9,31.9,32.9,31.5,32.9,30.9L32.9,30.9z M20.7,12.5V8.3c0-0.9-0.3-1.4-0.9-1.4c-0.6,0-0.9,0.5-0.9,1.4v4.2c0,0.9,0.3,1.4,0.9,1.4C20.4,14,20.7,13.5,20.7,12.5z M35.1,27.6 c0,3.1-0.2,5.5-0.5,7c-0.2,0.8-0.6,1.5-1.2,2c-0.6,0.5-1.3,0.8-2,0.9c-2.5,0.3-6.2,0.4-11.1,0.4s-8.7-0.1-11.1-0.4 c-0.8-0.1-1.5-0.4-2.1-0.9c-0.6-0.5-1-1.2-1.2-2c-0.3-1.5-0.5-3.8-0.5-7c0-3.1,0.2-5.5,0.5-7c0.2-0.8,0.6-1.5,1.2-2 c0.6-0.5,1.3-0.9,2.1-0.9c2.5-0.3,6.2-0.4,11.1-0.4s8.7,0.1,11.1,0.4c0.8,0.1,1.5,0.4,2.1,0.9c0.6,0.5,1,1.2,1.2,2 C34.9,22.1,35.1,24.4,35.1,27.6z M15.1,2h2l-2.4,8v5.4h-2V10c-0.2-1-0.6-2.4-1.2-4.3c-0.5-1.4-0.9-2.6-1.3-3.8h2.1l1.4,5.3L15.1,2z M22.5,8.7v3.5c0,1.1-0.2,1.9-0.6,2.4c-0.5,0.7-1.2,1-2.1,1c-0.9,0-1.6-0.3-2.1-1c-0.4-0.5-0.6-1.3-0.6-2.4V8.7 c0-1.1,0.2-1.9,0.6-2.3c0.5-0.7,1.2-1,2.1-1c0.9,0,1.6,0.3,2.1,1C22.3,6.8,22.5,7.6,22.5,8.7z M29.2,5.4v10h-1.8v-1.1 c-0.7,0.8-1.4,1.2-2.1,1.2c-0.6,0-1-0.2-1.2-0.7C24,14.5,24,14,24,13.4V5.4h1.8v7.4c0,0.4,0,0.7,0,0.7c0,0.3,0.2,0.4,0.4,0.4 c0.4,0,0.7-0.3,1.1-0.9V5.4C27.4,5.4,29.2,5.4,29.2,5.4z"/></symbol>
+</svg>
diff --git a/site.css b/site.css
index b203886a..1158c688 100644
--- a/site.css
+++ b/site.css
@@ -81,6 +81,26 @@ a:hover {
     white-space: nowrap;
 }
 
+.icons {
+    font-style: normal;
+    white-space: nowrap;
+}
+
+.icon {
+    display: inline-block;
+    width: 24px;
+    height: 1em;
+    position: relative;
+}
+
+.icon > svg {
+    width: 24px;
+    height: 24px;
+    top: -0.25em;
+    position: absolute;
+    fill: var(--fg-color);
+}
+
 @media (max-width: 780px) {
     #sidebar {
         display: none;
diff --git a/upd8.js b/upd8.js
index 5700cfe3..439f6fb2 100644
--- a/upd8.js
+++ b/upd8.js
@@ -37,6 +37,21 @@
 
 // TRACK ART CREDITS. This is a must.
 
+// 2020-08-23
+// ATTENTION ALL 8*TCHES AND OTHER GENDER TRUCKERS: AS IT TURNS OUT, THIS CODE
+// ****SUCKS****. I DON'T THINK ANYTHING WILL EVER REDEEM IT, 8UT THAT DOESN'T
+// MEAN WE CAN'T TAKE SOME ACTION TO MAKE WRITING IT A LITTLE LESS TERRI8LE.
+// We're gonna start defining STRUCTURES to make things suck less!!!!!!!!
+// No classes 8ecause those are a huge pain and like, pro8a8ly 8ad performance
+// or whatever -- just some standard structures that should 8e followed
+// wherever reasona8le. Only one I need today is the contri8 one 8ut let's put
+// any new general-purpose structures here too, ok?
+//
+// Contri8ution: {who, what, date, thing}. D8 and thing are the new fields.
+//
+// Use these wisely, which is to say all the time and instead of whatever
+// terri8le new pseudo structure you're trying to invent!!!!!!!!
+
 'use strict';
 
 const fs = require('fs');
@@ -107,15 +122,16 @@ const SITE_ABOUT = fixWS`
         <li><a href="https://homestuck.net/music/references.html">NSND</a>: leitmotifs! Thanks to this site in combination with credits on the bandcamp and artists' own commentary, this wiki is a rather comprehensive resource for leitmotifs and other track references.</li>
         <li><a href="https://www.bgreco.net/hsflash.html">bgreco.net (HQ Audio Flashes)</a>: thumbnail captures for the individual Flash animations! There were a couple captures missing that I took myself, but most Flash thumbnails are from here.</a></li>
         <li>The <a href="https://homestuck-and-mspa-music.fandom.com/wiki/Homestuck_and_MSPA_Music_Wiki">Homestuck and MSPA Music Wiki</a> on Fandom: the inspiration for this wiki! I've wanted to make a more complete and explorable wiki ever since seeing it. The Fandom wiki has also been a very handy reference in putting this together, so much thanks to everyone who's worked on it!</li>
+        <li><a href="https://carrd.co/">carrd.co</a>: I stole your icons.svg file. It is mine now. :tobyfox_dog_sunglasses:</li>
         <li>All organizers and contributors of the <a href="https://sollay-b.tumblr.com/post/188094230423/hello-a-couple-of-years-ago-allyssinian">Homestuck Vol. 5 Anthology</a> - community-made track art for [[album:Homestuck Vol. 5]]! All of this art is <i>excellent</i>. Each track credits its respective cover artist.</li>
-        <li>Likewise for the <a href="https://hsfanmusic.skaia.net/post/619761136023257089/unofficialmspafans-we-are-proud-to-announce-the">Beyond Canon Track Art Anthology</a>!</li>
+        <li>Likewise for the <a href="https://hsfanmusic.skaia.net/post/619761136023257089/unofficialmspafans-we-are-proud-to-announce-the">Beyond Canon Track Art Anthology</a> as well as <a href="https://alterniaart.tumblr.com/">Alternia/Bound</a>!</li>
         <li>All comments on the site: I appreciate all feedback a lot! People have shared a ton of ideas and suggestions with me, and I <i>cannot</i> emphasize enough how motivating it is to share a project with like-minded folx interested in making it better with you.</li>
     </ul>
     <p><i>Feature Acknowledgements</i></p>
     <ul>
         <li><b>Thank you,</b> GiovanH, for linking me to a resource for higher quality cover art, and bringing to my attention the fact that clicking a cover art on Bandcamp to zoom in will often reveal a higher quality image.</li>
         <li>cosmogonicalAuthor, for a variety of feature requests and comments! In particular: improving way the track list on author pages is sorted; expanding the introduction; expanding the introduction message to the website; and linking bonus art for Homestuck Vol. 5 - plus a few other good suggestions I haven't gotten to yet. Thanks!</li>
-        <li>Monckat, for suggesting the album Strife 2 before I'd begun adding fandom-created albums and unofficial releases to this wiki.</li>
+        <li>Monckat, for suggesting the album Strife 2 before I'd begun adding fandom-created albums and unofficial releases to this wiki, and for working with an emailer to reupload the original cover art for [[track:the-thirteenth-hour]].</li>
         <li>Kidpen, for suggesting the "Flashes that feature this track" feature.</li>
         <li>an emailer, for suggesting the "Random track" feature.</li>
         <li>foreverFlumoxed, for pointing out that [[flash:338]] contains reference to [[JOHN DO THE WINDY THING]] (this reminded me to add all the unreleased Flash tracks to the Unreleased Tracks album!), for recommending the restructure to [[album:Unreleased Tracks]], and for going to the massive effort of checking every track page and pointing out a bunch of missing cover arts and title typos!</li>
@@ -250,6 +266,12 @@ function getContributionField(section, name) {
         return null;
     }
 
+    if (contributors.length === 1 && contributors[0].startsWith('<i>')) {
+        const arr = [];
+        arr.textContent = contributors[0];
+        return arr;
+    }
+
     contributors = contributors.map(contrib => {
         // 8asically, the format is "Who (What)", or just "Who". 8e sure to
         // keep in mind that "what" doesn't necessarily have a value!
@@ -295,28 +317,53 @@ function getMultilineField(lines, name) {
     return listLines.map(line => line.slice(4)).join('\n');
 };
 
-function transformMultiline(text, treatAsDocument=false) {
-    // Heck yes, HTML magics.
-
-    text = text.replace(/\[\[(album:|flash:)?(.+?)\]\]/g, (match, category, ref) => {
+function transformInline(text) {
+    return text.replace(/\[\[(album:|artist:|flash:|track:)?(.+?)\]\]/g, (match, category, ref, offset) => {
         if (category === 'album:') {
             const album = getLinkedAlbum(ref);
             if (album) {
                 return fixWS`
-                    <a href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album.theme)}">${album.name}</a>
+                    <a href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album)}">${album.name}</a>
                 `;
             } else {
                 console.warn(`\x1b[33mThe linked album ${match} does not exist!\x1b[0m`);
                 return ref;
             }
+        } else if (category === 'artist:') {
+            const artist = getLinkedArtist(ref);
+            if (artist) {
+                return `<a href="${C.ARTIST_DIRECTORY}/${C.getArtistDirectory(artist.name)}/index.html">${artist.name}</a>`;
+            } else {
+                console.warn(`\x1b[33mThe linked artist ${artist} does not exist!\x1b[0m`);
+                return ref;
+            }
         } else if (category === 'flash:') {
             const flash = getLinkedFlash(ref);
             if (flash) {
-                return getFlashLinkHTML(flash);
+                let name = flash.name;
+                const nextCharacter = text[offset + 1];
+                const lastCharacter = name[name.length - 1];
+                if (
+                    ![' ', '\n'].includes(nextCharacter) &&
+                    lastCharacter === '.'
+                ) {
+                    name = name.slice(0, -1);
+                }
+                return getFlashLinkHTML(flash, name);
             } else {
                 console.warn(`\x1b[33mThe linked flash ${match} does not exist!\x1b[0m`);
                 return ref;
             }
+        } else if (category === 'track:') {
+            const track = getLinkedTrack(ref);
+            if (track) {
+                return fixWS`
+                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a>
+                `;
+            } else {
+                console.warn(`\x1b[33mThe linked track ${match} does not exist!\x1b[0m`);
+                return ref;
+            }
         } else {
             const track = getLinkedTrack(ref);
             if (track) {
@@ -327,7 +374,7 @@ function transformMultiline(text, treatAsDocument=false) {
                     name = track.name;
                 }
                 return fixWS`
-                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${name}</a>
+                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${name}</a>
                 `;
             } else {
                 console.warn(`\x1b[33mThe linked track ${match} does not exist!\x1b[0m`);
@@ -335,6 +382,12 @@ function transformMultiline(text, treatAsDocument=false) {
             }
         }
     });
+}
+
+function transformMultiline(text, treatAsDocument=false) {
+    // Heck yes, HTML magics.
+
+    text = transformInline(text);
 
     if (treatAsDocument) {
         return text;
@@ -404,100 +457,83 @@ async function processAlbumDataFile(file) {
     const sections = Array.from(getSections(contentLines));
 
     const albumSection = sections[0];
-    const albumName = getBasicField(albumSection, 'Album');
-    const albumArtists = getListField(albumSection, 'Artists') || getListField(albumSection, 'Artist');
-    const albumDate = getBasicField(albumSection, 'Date');
-    const albumArtDate = getBasicField(albumSection, 'Art Date') || albumDate;
-    const albumCoverArtDate = getBasicField(albumSection, 'Cover Art Date') || albumArtDate;
-    const albumCoverArtists = getContributionField(albumSection, 'Cover Art');
-    const albumHasTrackArt = (getBasicField(albumSection, 'Has Track Art') !== 'no');
-    const albumTrackCoverArtists = getContributionField(albumSection, 'Track Art');
-    const albumCommentary = getCommentaryField(albumSection);
-    const albumURLs = (getListField(albumSection, 'URLs') || []).filter(Boolean);
-    let albumDirectory = getBasicField(albumSection, 'Directory');
+    const album = {};
+
+    album.name = getBasicField(albumSection, 'Album');
+    album.artists = getContributionField(albumSection, 'Artists') || getContributionField(albumSection, 'Artist');
+    album.date = getBasicField(albumSection, 'Date');
+    album.artDate = getBasicField(albumSection, 'Art Date') || album.date;
+    album.coverArtDate = getBasicField(albumSection, 'Cover Art Date') || album.artDate;
+    album.coverArtists = getContributionField(albumSection, 'Cover Art');
+    album.hasTrackArt = (getBasicField(albumSection, 'Has Track Art') !== 'no');
+    album.trackCoverArtists = getContributionField(albumSection, 'Track Art');
+    album.commentary = getCommentaryField(albumSection);
+    album.urls = (getListField(albumSection, 'URLs') || []).filter(Boolean);
+    album.directory = getBasicField(albumSection, 'Directory');
 
     const canon = getBasicField(albumSection, 'Canon');
-    const isCanon = canon === 'Canon' || !canon;
-    const isBeyond = canon === 'Beyond';
-    const isOfficial = isCanon || isBeyond;
-    const isFanon = canon === 'Fanon';
+    album.isCanon = canon === 'Canon' || !canon;
+    album.isBeyond = canon === 'Beyond';
+    album.isOfficial = album.isCanon || album.isBeyond;
+    album.isFanon = canon === 'Fanon';
 
-    if (albumCoverArtists && albumCoverArtists.error) {
-        return {error: `${albumCoverArtists.error} (in ${albumName})`};
+    if (album.artists && album.artists.error) {
+        return {error: `${album.artists.error} (in ${album.name})`};
     }
 
-    if (albumCommentary && albumCommentary.error) {
-        return {error: `${albumCommentary.error} (in ${albumName})`};
+    if (album.coverArtists && album.coverArtists.error) {
+        return {error: `${album.coverArtists.error} (in ${album.name})`};
     }
 
-    if (albumTrackCoverArtists && albumTrackCoverArtists.error) {
-        return {error: `${albumTrackCoverArtists.error} (in ${albumName})`};
+    if (album.commentary && album.commentary.error) {
+        return {error: `${album.commentary.error} (in ${album.name})`};
     }
 
-    if (!albumCoverArtists) {
-        return {error: `The album "${albumName}" is missing the "Cover Art" field.`};
+    if (album.trackCoverArtists && album.trackCoverArtists.error) {
+        return {error: `${album.trackCoverArtists.error} (in ${album.name})`};
     }
 
-    // I don't like these varia8le names. I'm sorry. -- I only really use the
-    // FG theme in the Homestuck wiki site (at least as of this writing), since
-    // without any styles consistent across the site, it kinda ends up losing
-    // any coherence of a single we8site and is a 8it distracting to navig8.
-    // 8ut these are implemented if you ever want to mess with them in the
-    // future or whatever.
-    const albumColorFG = getBasicField(albumSection, 'FG') || '#0088ff';
-    const albumColorBG = getBasicField(albumSection, 'BG') || '#222222';
-    const albumThemeBluhBluh = getBasicField(albumSection, 'Theme') || 0;
-    const albumTheme = {
-        fg: albumColorFG,
-        bg: albumColorBG,
-        theme: albumThemeBluhBluh
-    };
+    if (!album.coverArtists) {
+        return {error: `The album "${album.name}" is missing the "Cover Art" field.`};
+    }
+
+    album.color = getBasicField(albumSection, 'FG') || '#0088ff';
 
-    if (!albumName) {
+    if (!album.name) {
         return {error: 'Expected "Album" (name) field!'};
     }
 
-    if (!albumDate) {
+    if (!album.date) {
         return {error: 'Expected "Date" field!'};
     }
 
-    if (isNaN(Date.parse(albumDate))) {
-        return {error: `Invalid Date field: "${albumDate}"`};
+    if (isNaN(Date.parse(album.date))) {
+        return {error: `Invalid Date field: "${album.date}"`};
     }
 
-    const dateValue = new Date(albumDate);
-    const coverArtDateValue = new Date(albumCoverArtDate);
+    album.date = new Date(album.date);
+    album.artDate = new Date(album.artDate);
+    album.coverArtDate = new Date(album.coverArtDate);
 
-    if (!albumDirectory) {
-        albumDirectory = C.getKebabCase(albumName);
+    if (isNaN(Date.parse(album.artDate))) {
+        return {error: `Invalid Art Date field: "${album.date}"`};
     }
 
-    // We need to declare this varia8le 8efore the al8um varia8le, 8ecause
-    // that varia8le references this one. 8ut we won't actually fill in the
-    // contents of the tracks varia8le until after creating the al8um one,
-    // 8ecause each track o8ject will (8ack-)reference the al8um o8ject.
-    const tracks = [];
-
-    const albumData = {
-        name: albumName,
-        date: dateValue,
-        artDate: coverArtDateValue,
-        artists: albumArtists,
-        coverArtists: albumCoverArtists,
-        commentary: albumCommentary,
-        directory: albumDirectory,
-        urls: albumURLs,
-        isCanon,
-        isBeyond,
-        isOfficial,
-        isFanon,
-        theme: albumTheme,
-        tracks,
-        usesGroups: false
-    };
+    if (isNaN(Date.parse(album.coverArtDate))) {
+        return {error: `Invalid Cover Art Date field: "${album.date}"`};
+    }
+
+    if (!album.directory) {
+        album.directory = C.getKebabCase(album.name);
+    }
+
+    album.tracks = [];
+
+    // will be overwritten if a group section is found!
+    album.usesGroups = false;
 
     let group = '';
-    let groupTheme = albumTheme;
+    let groupColor = album.color;
 
     for (const section of sections.slice(1)) {
         // Just skip empty sections. Sometimes I paste a 8unch of dividers,
@@ -510,103 +546,101 @@ async function processAlbumDataFile(file) {
         const groupName = getBasicField(section, 'Group');
         if (groupName) {
             group = groupName;
-            albumData.usesGroups = true;
-
-            const groupColorFG = getBasicField(section, 'FG');
-            const groupColorBG = getBasicField(section, 'BG');
-            const iDontRememberWhatThisVariableDoesTheme = getBasicField(section, 'Theme');
-            groupTheme = Object.assign({}, albumTheme, Object.fromEntries([
-                ['fg', groupColorFG],
-                ['bg', groupColorBG],
-                ['theme', iDontRememberWhatThisVariableDoesTheme]
-            ].filter(([k, v]) => v)));
-
+            groupColor = getBasicField(section, 'FG');
+            album.usesGroups = true;
             continue;
         }
 
-        const trackName = getBasicField(section, 'Track');
-        const trackCommentary = getCommentaryField(section);
-        const trackLyrics = getMultilineField(section, 'Lyrics');
-        const originalDate = getBasicField(section, 'Original Date');
-        const artDate = getBasicField(section, 'Art Date') || originalDate || albumArtDate;
-        const references = getListField(section, 'References') || [];
-        let trackArtists = getListField(section, 'Artists') || getListField(section, 'Artist');
-        let trackCoverArtists = getContributionField(section, 'Track Art');
-        let trackContributors = getContributionField(section, 'Contributors') || [];
-        let trackDirectory = getBasicField(section, 'Directory');
-
-        if (!trackName) {
-            return {error: 'A track section is missing the "Track" (name) field.'};
-        }
-
-        let trackDuration = getBasicField(section, 'Duration');
-
-        if (!trackDuration) {
-            // return {error: `The track "${trackName}" is missing the "Duration" field.`};
-            trackDuration = '0:00';
+        const track = {};
+
+        track.name = getBasicField(section, 'Track');
+        track.commentary = getCommentaryField(section);
+        track.lyrics = getMultilineField(section, 'Lyrics');
+        track.originalDate = getBasicField(section, 'Original Date');
+        track.artDate = getBasicField(section, 'Art Date') || track.originalDate || album.artDate;
+        track.references = getListField(section, 'References') || [];
+        track.artists = getContributionField(section, 'Artists') || getContributionField(section, 'Artist');
+        track.coverArtists = getContributionField(section, 'Track Art');
+        track.contributors = getContributionField(section, 'Contributors') || [];
+        track.directory = getBasicField(section, 'Directory');
+
+        if (!track.name) {
+            return {error: 'A track section is missing the "Track" (name) field (in ${album.name)}.'};
         }
 
-        trackDuration = getDurationInSeconds(trackDuration);
+        let durationString = getBasicField(section, 'Duration') || '0:00';
+        track.duration = getDurationInSeconds(durationString);
 
-        if (trackContributors.error) {
-            return {error: `${trackContributors.error} (in ${trackName}, ${albumName})`};
+        if (track.contributors.error) {
+            return {error: `${track.contributors.error} (in ${track.name}, ${album.name})`};
         }
 
-        if (trackCommentary && trackCommentary.error) {
-            return {error: `${trackCommentary.error} (in ${trackName}, ${albumName})`};
+        if (track.commentary && track.commentary.error) {
+            return {error: `${track.commentary.error} (in ${track.name}, ${album.name})`};
         }
 
-        if (!trackArtists) {
+        if (!track.artists) {
             // If an al8um has an artist specified (usually 8ecause it's a solo
             // al8um), let tracks inherit that artist. We won't display the
             // "8y <artist>" string on the al8um listing.
-            if (albumArtists) {
-                trackArtists = albumArtists;
+            if (album.artists) {
+                track.artists = album.artists;
             } else {
-                return {error: `The track "${trackName}" is missing the "Artist" field.`};
+                return {error: `The track "${track.name}" is missing the "Artist" field (in ${album.name}).`};
             }
         }
 
-        if (!trackCoverArtists) {
-            if (getBasicField(section, 'Track Art') !== 'none' && albumHasTrackArt) {
-                if (albumTrackCoverArtists) {
-                    trackCoverArtists = albumTrackCoverArtists;
+        if (!track.coverArtists) {
+            if (getBasicField(section, 'Track Art') !== 'none' && album.hasTrackArt) {
+                if (album.trackCoverArtists) {
+                    track.coverArtists = album.trackCoverArtists;
                 } else {
-                    // TODO: return an error!
-                    // console.warn(`The track "${trackName}" is missing the "Track Art" field.`);
+                    return {error: `The track "${track.name}" is missing the "Track Art" field (in ${album.name}).`};
                 }
             }
         }
 
-        if (trackCoverArtists && trackCoverArtists.length && [0] === 'none') {
-            trackCoverArtists = null;
+        if (track.coverArtists && track.coverArtists.length && track.coverArtists[0] === 'none') {
+            track.coverArtists = null;
         }
 
-        if (!trackDirectory) {
-            trackDirectory = C.getKebabCase(trackName);
+        if (!track.directory) {
+            track.directory = C.getKebabCase(track.name);
         }
 
-        let date;
-        if (originalDate) {
-            if (isNaN(Date.parse(originalDate))) {
-                return {error: `The track "${trackName}"'s has an invalid "Original Date" field: "${originalDate}"`};
+        if (track.originalDate) {
+            if (isNaN(Date.parse(track.originalDate))) {
+                return {error: `The track "${track.name}"'s has an invalid "Original Date" field: "${track.originalDate}"`};
             }
-            date = new Date(originalDate);
+            track.date = new Date(track.originalDate);
         } else {
-            date = dateValue;
+            track.date = album.date;
         }
 
-        const artDateValue = new Date(artDate);
+        track.artDate = new Date(track.artDate);
 
         const hasURLs = getBasicField(section, 'Has URLs') !== 'no';
 
-        const trackURLs = hasURLs && (getListField(section, 'URLs') || []).filter(Boolean);
+        track.urls = hasURLs && (getListField(section, 'URLs') || []).filter(Boolean);
 
-        if (hasURLs && !trackURLs.length) {
-            return {error: `The track "${trackName}" should have at least one URL specified.`};
+        if (hasURLs && !track.urls.length) {
+            return {error: `The track "${track.name}" should have at least one URL specified.`};
         }
 
-        tracks.push({
+        // 8ack-reference the al8um o8ject! This is very useful for when
+        // we're outputting the track pages.
+        track.album = album;
+
+        track.group = group;
+
+        if (group) {
+            track.color = groupColor;
+        } else {
+            track.color = album.color;
+        }
+
+        /*
+        album.tracks.push({
             name: trackName,
             artists: trackArtists,
             coverArtists: trackCoverArtists,
@@ -619,19 +653,20 @@ async function processAlbumDataFile(file) {
             artDate: artDateValue,
             directory: trackDirectory,
             urls: trackURLs,
-            isCanon,
-            isBeyond,
-            isOfficial,
-            isFanon,
+            isCanon: album.isCanon,
+            isBeyond: album.isBeyond,
+            isOfficial: album.isOfficial,
+            isFanon: album.isFanon,
             group,
             theme: group ? groupTheme : albumTheme,
-            // 8ack-reference the al8um o8ject! This is very useful for when
-            // we're outputting the track pages.
-            album: albumData
+            album
         });
+        */
+
+        album.tracks.push(track);
     }
 
-    return albumData;
+    return album;
 }
 
 async function processArtistDataFile(file) {
@@ -669,14 +704,12 @@ async function processFlashDataFile(file) {
     const contentLines = contents.split('\n');
     const sections = Array.from(getSections(contentLines));
 
-    let act, theme;
+    let act, color;
     return sections.map(section => {
         if (getBasicField(section, 'ACT')) {
             act = getBasicField(section, 'ACT');
-            theme = {
-                fg: getBasicField(section, 'FG')
-            };
-            return {act8r8k: true, act, theme};
+            color = getBasicField(section, 'FG');
+            return {act8r8k: true, act, color};
         }
 
         const name = getBasicField(section, 'Flash');
@@ -684,7 +717,7 @@ async function processFlashDataFile(file) {
         let directory = getBasicField(section, 'Directory');
         let date = getBasicField(section, 'Date');
         const jiff = getBasicField(section, 'Jiff');
-        const tracks = getListField(section, 'Tracks');
+        const tracks = getListField(section, 'Tracks') || [];
         const contributors = getContributionField(section, 'Contributors') || [];
         const urls = (getListField(section, 'URLs') || []).filter(Boolean);
 
@@ -710,11 +743,7 @@ async function processFlashDataFile(file) {
 
         date = new Date(date);
 
-        if (!tracks) {
-            return {error: 'Expected "Tracks" field!'};
-        }
-
-        return {name, page, directory, date, contributors, tracks, urls, act, theme, jiff};
+        return {name, page, directory, date, contributors, tracks, urls, act, color, jiff};
     });
 }
 
@@ -848,7 +877,7 @@ function writeMiscellaneousPages() {
                     <h3>The future of Homestuck music, today.<br>Albums by the Homestuck^2 Music Team. 2020+.</h2>
                     <div class="grid-listing">
                         ${albumData.filter(album => album.isBeyond).reverse().map(album => fixWS`
-                            <a class="grid-item" href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album.theme)}">
+                            <a class="grid-item" href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album)}">
                                 <img src="${getAlbumCover(album)}" alt="cover art">
                                 <span>${album.name}</span>
                             </a>
@@ -858,7 +887,7 @@ function writeMiscellaneousPages() {
                     <h3>A look into Homestuck's world of music and art created&mdash;and organized&mdash;by fans.<br>The beginning of time, through the end.</h3>
                     <div class="grid-listing">
                         ${albumData.filter(album => album.isFanon).reverse().map(album => fixWS`
-                            <a class="grid-item" href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album.theme)}">
+                            <a class="grid-item" href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album)}">
                                 <img src="${getAlbumCover(album)}" alt="cover art">
                                 <span>${album.name}</span>
                             </a>
@@ -869,7 +898,7 @@ function writeMiscellaneousPages() {
                     <h3>The original discography: a replica of the Homestuck Bandcamp prior to the enmergening.<br>Albums organized by What Pumpkin. 2009&ndash;2019.</h3>
                     <div class="grid-listing">
                         ${albumData.filter(album => album.isCanon).reverse().map(album => fixWS`
-                            <a class="grid-item" href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album.theme)}">
+                            <a class="grid-item" href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album)}">
                                 <img src="${getAlbumCover(album)}" alt="cover art">
                                 <span>${album.name}</span>
                             </a>
@@ -898,9 +927,9 @@ function writeMiscellaneousPages() {
                     </div>
                     <div class="grid-listing">
                         ${flashData.map(flash => flash.act8r8k ? fixWS`
-                            <h2 style="${getThemeString(flash.theme)}"><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flashData.find(f => !f.act8r8k && f.act === flash.act))}/index.html">${flash.act}</a></h2>
+                            <h2 style="${getThemeString(flash)}"><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flashData.find(f => !f.act8r8k && f.act === flash.act))}/index.html">${flash.act}</a></h2>
                         ` : fixWS`
-                            <a class="grid-item" href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flash)}/index.html" style="${getThemeString(flash.theme)}">
+                            <a class="grid-item" href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flash)}/index.html" style="${getThemeString(flash)}">
                                 <img src="${getFlashCover(flash)}" alt="cover art">
                                 <span>${flash.name}</span>
                             </a>
@@ -970,7 +999,7 @@ function writeIndexAndTrackPagesForAlbum(album) {
 
 async function writeAlbumPage(album) {
     const trackToListItem = track => fixWS`
-        <li style="${getThemeString(track.theme)}">
+        <li style="${getThemeString(track)}">
             (${getDurationString(track.duration)})
             <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html">${track.name}</a>
             ${track.artists !== album.artists && fixWS`
@@ -980,7 +1009,7 @@ async function writeAlbumPage(album) {
     `;
     const listTag = getAlbumListTag(album);
     await writePage([C.ALBUM_DIRECTORY, album.directory], album.name, fixWS`
-        <body style="${getThemeString(album.theme)}; --album-directory: ${album.directory}">
+        <body style="${getThemeString(album)}; --album-directory: ${album.directory}">
             <div id="header">
                 ${generateHeaderForAlbum(album)}
             </div>
@@ -992,10 +1021,8 @@ async function writeAlbumPage(album) {
                     <a id="cover-art" href="${getAlbumCover(album)}"><img src="${getAlbumCover(album)}" alt="cover art"></a>
                     <h1>${album.name}</h1>
                     <p>
-                        ${album.artists && `By ${getArtistString(album.artists)}.<br>` || `<!-- (here: Full-album musician credits) -->`}
-                        ${album.coverArtists && `Cover art by ${joinNoOxford(album.coverArtists.map(({ who, what }) => fixWS`
-                            <a href="${C.ARTIST_DIRECTORY}/${C.getArtistDirectory(who)}/index.html">${who}</a>${what && ` (${getContributionString({what})})`}
-                        `))}.<br>` || `<!-- (here: Cover art credits) -->`}
+                        ${album.artists && `By ${getArtistString(album.artists, true)}.<br>` || `<!-- (here: Full-album musician credits) -->`}
+                        ${album.coverArtists &&  `Cover art by ${getArtistString(album.coverArtists, true)}.<br>` || `<!-- (here: Cover art credits) -->`}
                         Released ${getDateString(album)}.
                         ${+album.artDate !== +album.date && `<br>Art released ${getDateString({date: album.artDate})}.` || `<!-- (here: Cover art release date) -->`}
                         <br>Duration: ~${getDurationString(getTotalDuration(album.tracks))}.</p>
@@ -1033,12 +1060,12 @@ async function writeAlbumPage(album) {
 
 async function writeTrackPage(track) {
     const tracksThatReference = getTracksThatReference(track);
-    const ttrFanon = tracksThatReference.filter(t => t.isFanon);
-    const ttrOfficial = tracksThatReference.filter(t => t.isOfficial);
+    const ttrFanon = tracksThatReference.filter(t => t.album.isFanon);
+    const ttrOfficial = tracksThatReference.filter(t => t.album.isOfficial);
     const tracksReferenced = getTracksReferencedBy(track);
     const flashesThatFeature = getFlashesThatFeature(track);
     await writePage([C.TRACK_DIRECTORY, track.directory], track.name, fixWS`
-        <body style="${getThemeString(track.theme)}; --album-directory: ${track.album.directory}; --track-directory: ${track.directory}">
+        <body style="${getThemeString(track)}; --album-directory: ${track.album.directory}; --track-directory: ${track.directory}">
             <div id="header">
                 ${generateHeaderForAlbum(track.album, track)}
             </div>
@@ -1050,10 +1077,8 @@ async function writeTrackPage(track) {
                     <a href="${getTrackCover(track)}" id="cover-art"><img src="${getTrackCover(track)}" alt="cover art"></a>
                     <h1>${track.name}</h1>
                     <p>
-                        By ${getArtistString(track.artists)}.
-                        ${track.coverArtists && `<br>Cover art by ${joinNoOxford(track.coverArtists.map(({ who, what }) => fixWS`
-                            <a href="${C.ARTIST_DIRECTORY}/${C.getArtistDirectory(who)}/index.html">${who}</a>${what && ` (${getContributionString({what})})`}
-                        `))}.` || `<!-- (here: Cover art credits) -->`}
+                        By ${getArtistString(track.artists, true)}.
+                        ${track.coverArtists &&  `<br>Cover art by ${getArtistString(track.coverArtists, true)}.` || `<!-- (here: Cover art credits) -->`}
                         ${track.album.directory !== C.UNRELEASED_TRACKS_DIRECTORY && `<br>Released ${getDateString(track)}.` || `<!-- (here: Track release date) -->`}
                         ${+track.artDate !== +track.date && `<br>Art released ${getDateString({date: track.artDate})}.` || `<!-- (here: Cover art release date, if it differs) -->`}
                         ${track.duration && `<br>Duration: ${getDurationString(track.duration)}.` || `<!-- (here: Track duration) -->`}
@@ -1063,18 +1088,13 @@ async function writeTrackPage(track) {
                     ` : fixWS`
                         <p>This track has no URLs at which it can be listened.</p>
                     `}
+                    ${track.contributors.textContent && fixWS`
+                        <p>Contributors:<br>${transformInline(track.contributors.textContent)}</p>
+                    `}
                     ${track.contributors.length && fixWS`
                         <p>Contributors:</p>
                         <ul>
-                            ${track.contributors.map(({ who, what }) => fixWS`
-                                <li>
-                                    ${artistNames.includes(who)
-                                        ? `<a href="${C.ARTIST_DIRECTORY}/${C.getArtistDirectory(who)}/index.html">${who}</a>`
-                                        : who
-                                    }
-                                    ${what && `(${getContributionString({what})})` || `<!-- (here: Contribution details) -->`}
-                                </li>
-                            `).join('\n')}
+                            ${track.contributors.map(contrib => `<li>${getArtistString([contrib], true)}</li>`).join('\n')}
                         </ul>
                     ` || `<!-- (here: Track contributor credits) -->`}
                     ${tracksReferenced.length && fixWS`
@@ -1082,7 +1102,7 @@ async function writeTrackPage(track) {
                         <ul>
                             ${tracksReferenced.map(track => fixWS`
                                 <li>
-                                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a>
+                                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a>
                                     <span class="by">by ${getArtistString(track.artists)}</span>
                                 </li>
                             `).join('\n')}
@@ -1096,7 +1116,7 @@ async function writeTrackPage(track) {
                                 <dd><ul>
                                     ${ttrOfficial.map(track => fixWS`
                                         <li>
-                                            <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a>
+                                            <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a>
                                             <span class="by">by ${getArtistString(track.artists)}</span>
                                         </li>
                                     `).join('\n')}
@@ -1107,7 +1127,7 @@ async function writeTrackPage(track) {
                                 <dd><ul>
                                     ${ttrFanon.map(track => fixWS`
                                         <li>
-                                            <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a>
+                                            <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a>
                                             <span class="by">by ${getArtistString(track.artists)}</span>
                                         </li>
                                     `).join('\n')}
@@ -1145,8 +1165,7 @@ async function writeArtistPages() {
 
 function getTracksByArtist(artistName) {
     return allTracks.filter(track => (
-        track.artists.includes(artistName) ||
-        track.contributors.some(({ who }) => who === artistName)
+        [...track.artists, ...track.contributors].some(({ who }) => who === artistName)
     ));
 }
 
@@ -1172,7 +1191,7 @@ async function writeArtistPage(artistName) {
         return fixWS`
             <li title="${th(i + 1)} track by ${artistName}; ${th(track.album.tracks.indexOf(track) + 1)} in ${track.album.name}">
                 ${track.duration && `(${getDurationString(track.duration)})` || `<!-- (here: Duration) -->`}
-                <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a>
+                <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a>
                 ${track.artists.includes(artistName) && track.artists.length > 1 && `<span class="contributed">(with ${getArtistString(track.artists.filter(a => a !== artistName))})</span>` || `<!-- (here: Co-artist credits) -->`}
                 ${contrib.what && `<span class="contributed">(${getContributionString(contrib) || 'contributed'})</span>` || `<!-- (here: Contribution details) -->`}
                 ${flashes.length && `<br><span class="flashes">(Featured in ${joinNoOxford(flashes.map(getFlashLinkHTML))})</span></br>` || `<!-- (here: Flashes featuring this track) -->`}
@@ -1204,7 +1223,7 @@ async function writeArtistPage(artistName) {
                     <h2 id="tracks">Tracks</h2>
                 `}
                 ${releasedTracks.length && fixWS`
-                    <p>${artistName} has released ~${getDurationString(getTotalDuration(releasedTracks))} ${getTotalDuration(releasedTracks) > 3600 ? 'hours' : 'minutes'} of music collected on this wiki.</p>
+                    <p>${artistName} has contributed ~${getDurationString(getTotalDuration(releasedTracks))} ${getTotalDuration(releasedTracks) > 3600 ? 'hours' : 'minutes'} of music collected on this wiki.</p>
                     ${generateTrackList(releasedTracks)}
                 `}
                 ${unreleasedTracks.length && fixWS`
@@ -1218,9 +1237,9 @@ async function writeArtistPage(artistName) {
                         return fixWS`
                             <li title="${th(i + 1)} art by ${artistName}${thing.album && `; ${th(thing.album.tracks.indexOf(thing) + 1)} track in ${thing.album.name}`}">
                                 ${thing.album ? fixWS`
-                                    <a href="${C.TRACK_DIRECTORY}/${thing.directory}/index.html" style="${getThemeString(thing.theme)}">${thing.name}</a>
+                                    <a href="${C.TRACK_DIRECTORY}/${thing.directory}/index.html" style="${getThemeString(thing)}">${thing.name}</a>
                                 ` : '<i>(cover art)</i>'}
-                                ${thing.coverArtists.length > 1 && `<span class="contributed">(with ${getArtistString(thing.coverArtists.map(({ who }) => who).filter(a => a !== artistName))})</span>`}
+                                ${thing.coverArtists.length > 1 && `<span class="contributed">(with ${getArtistString(thing.coverArtists.filter(({ who }) => who !== artistName))})</span>`}
                                 ${contrib.what && `<span class="contributed">(${getContributionString(contrib)})</span>`}
                             </li>
                         `;
@@ -1232,7 +1251,7 @@ async function writeArtistPage(artistName) {
                         const contributionString = flash.contributors.filter(({ who }) => who === artistName).map(getContributionString).join(' ');
                         return fixWS`
                             <li>
-                                <a href="${C.FLASH_DIRECTORY}/${flash.directory}/index.html" style="${getThemeString(flash.theme)}">${flash.name}</a>
+                                <a href="${C.FLASH_DIRECTORY}/${flash.directory}/index.html" style="${getThemeString(flash)}">${flash.name}</a>
                                 ${contributionString && `<span class="contributed">(${contributionString})</span>`}
                                 (${getDateString({date: flash.date})})
                             </li>
@@ -1246,7 +1265,7 @@ async function writeArtistPage(artistName) {
                         return fixWS`
                             <li>
                                 ${thing.album ? fixWS`
-                                    <a href="${C.TRACK_DIRECTORY}/${thing.directory}/index.html" style="${getThemeString(thing.theme)}">${thing.name}</a>
+                                    <a href="${C.TRACK_DIRECTORY}/${thing.directory}/index.html" style="${getThemeString(thing)}">${thing.name}</a>
                                 ` : '(album commentary)'}
                                 ${flashes.length && `<br><span class="flashes">(Featured in ${joinNoOxford(flashes.map(getFlashLinkHTML))})</span></br>`}
                             </li>
@@ -1270,7 +1289,7 @@ function albumChunkedList(tracks, getLI, showDate = true, dateProperty = 'date')
                 if (i === 0 || album !== getAlbum(previous) || (showDate && +thing[dateProperty] !== +previous[dateProperty])) {
                     const heading = fixWS`
                         <dt>
-                            <a href="${C.ALBUM_DIRECTORY}/${getAlbum(thing).directory}/index.html" style="${getThemeString(getAlbum(thing).theme)}">${getAlbum(thing).name}</a>
+                            <a href="${C.ALBUM_DIRECTORY}/${getAlbum(thing).directory}/index.html" style="${getThemeString(getAlbum(thing))}">${getAlbum(thing).name}</a>
                             ${showDate && `(${getDateString({date: thing[dateProperty]})})`}
                         </dt>
                         <dd><ul>
@@ -1298,7 +1317,7 @@ function actChunkedList(flashes, getLI, showDate = true, dateProperty = 'date')
                 if (i === 0 || act !== previous.act) {
                     const heading = fixWS`
                         <dt>
-                            <a href="${C.FLASH_DIRECTORY}/${sorted.find(flash => !flash.act8r8k && flash.act === act).directory}/index.html" style="${getThemeString(flash.theme)}">${flash.act}</a>
+                            <a href="${C.FLASH_DIRECTORY}/${sorted.find(flash => !flash.act8r8k && flash.act === act).directory}/index.html" style="${getThemeString(flash)}">${flash.act}</a>
                         </dt>
                         <dd><ul>
                     `;
@@ -1340,7 +1359,7 @@ async function writeFlashPage(flash) {
     ].filter(Boolean);
 
     await writePage([C.FLASH_DIRECTORY, kebab], flash.name, fixWS`
-        <body style="${getThemeString(flash.theme)}; --flash-directory: ${flash.directory}">
+        <body style="${getThemeString(flash)}; --flash-directory: ${flash.directory}">
             <div id="header">
                 <h2>
                     <a href="index.html">Home</a>
@@ -1376,7 +1395,7 @@ async function writeFlashPage(flash) {
                                 flashData.findIndex(f => f.act === act) < outsideCanon ? side === 2 :
                                 true
                             )
-                        ).flatMap(({ act, theme }) => [
+                        ).flatMap(({ act, color }) => [
                             act.startsWith('Act 1') && `<dt${classes('side', side === 1 && 'current')}><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flashData.find(f => !f.act8r8k && f.act.startsWith('Act 1')))}/index.html" style="--fg-color: #4ac925">Side 1 (Acts 1-5)</a></dt>`
                             || act.startsWith('Act 6 Act 1') && `<dt${classes('side', side === 2 && 'current')}><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flashData.find(f => !f.act8r8k && f.act.startsWith('Act 6')))}/index.html" style="--fg-color: #1076a2">Side 2 (Acts 6-7)</a></dt>`
                             || act.startsWith('Hiveswap') && `<dt${classes('side', side === 0 && 'current')}><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flashData.find(f => !f.act8r8k && f.act.startsWith('Hiveswap')))}/index.html" style="--fg-color: #008282">Outside Canon (Misc. Games)</a></dt>`,
@@ -1384,11 +1403,11 @@ async function writeFlashPage(flash) {
                                 flashData.findIndex(f => f.act === act) < act6 ? side === 1 :
                                 flashData.findIndex(f => f.act === act) < outsideCanon ? side === 2 :
                                 true
-                            ) && `<dt${classes(act === flash.act && 'current')}><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flashData.find(f => !f.act8r8k && f.act === act))}/index.html" style="${getThemeString(theme)}">${act}</a></dt>`,
+                            ) && `<dt${classes(act === flash.act && 'current')}><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flashData.find(f => !f.act8r8k && f.act === act))}/index.html" style="${getThemeString({color})}">${act}</a></dt>`,
                             act === flash.act && fixWS`
                                 <dd><ul>
                                     ${flashData.filter(f => !f.act8r8k && f.act === act).map(f => fixWS`
-                                        <li${classes(f === flash && 'current')}><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(f)}/index.html" style="${getThemeString(f.theme)}">${f.name}</a></li>
+                                        <li${classes(f === flash && 'current')}><a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(f)}/index.html" style="${getThemeString(f)}">${f.name}</a></li>
                                     `).join('\n')}
                                 </ul></dd>
                             `
@@ -1409,6 +1428,36 @@ async function writeFlashPage(flash) {
                             url.includes('youtu') ? ` (on any device)` :
                             ''
                         ) + `</span>`), 'or')}.</p>` || `<!-- (here: Play-online links) -->`}
+                    ${flash.contributors.textContent && fixWS`
+                        <p>Contributors:<br>${transformInline(flash.contributors.textContent)}</p>
+                    `}
+                    ${flash.tracks.length && fixWS`
+                        <p>Tracks featured in <i>${flash.name.replace(/\.$/, '')}</i>:</p>
+                        <ul>
+                            ${flash.tracks.map(ref => {
+                                const track = getLinkedTrack(ref);
+                                const neighm = ref.match(/(.*?\S):/) || [ref, ref];
+                                if (track) {
+                                    const neeeighm = neighm[1].replace('$$$$', ':');
+                                    return fixWS`
+                                        <li>
+                                            <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${neeeighm}</a>
+                                            <span class="by">by ${getArtistString(track.artists)}</span>
+                                        </li>
+                                    `;
+                                } else {
+                                    const by = ref.match(/\(by .*\)/);
+                                    if (by) {
+                                        const name = ref.replace(by, '').trim();
+                                        const contribs = by[0].replace(/\(by |\)/g, '').split(',').map(w => ({who: w.trim()}));
+                                        return `<li>${name} <span class="by">by ${getArtistString(contribs)}</span></li>`;
+                                    } else {
+                                        return `<li>${ref}</li>`;
+                                    }
+                                }
+                            }).join('\n')}
+                        </ul>
+                    ` || `<!-- (here: Flash track listing) -->`}
                     ${flash.contributors.length && fixWS`
                         <p>Contributors:</p>
                         <ul>
@@ -1420,31 +1469,6 @@ async function writeFlashPage(flash) {
                             `).join('\n')}
                         </ul>
                     ` || `<!-- (here: Flash contributor details) -->`}
-                    <p>Tracks featured in <i>${flash.name.replace(/\.$/, '')}</i>:</p>
-                    <ul>
-                        ${flash.tracks.map(ref => {
-                            const track = getLinkedTrack(ref);
-                            const neighm = ref.match(/(.*?\S):/) || [ref, ref];
-                            if (track) {
-                                const neeeighm = neighm[1].replace('$$$$', ':');
-                                return fixWS`
-                                    <li>
-                                        <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${neeeighm}</a>
-                                        <span class="by">by ${getArtistString(track.artists)}</span>
-                                    </li>
-                                `;
-                            } else {
-                                const by = ref.match(/\(by .*\)/);
-                                if (by) {
-                                    const name = ref.replace(by, '').trim();
-                                    const who = by[0].replace(/\(by |\)/g, '').split(',').map(w => w.trim());
-                                    return `<li>${name} <span class="by">by ${getArtistString(who)}</span></li>`;
-                                } else {
-                                    return `<li>${ref}</li>`;
-                                }
-                            }
-                        }).join('\n')}
-                    </ul>
                 </div>
             </div>
         </body>
@@ -1456,7 +1480,7 @@ function writeListingPages() {
 
     const getAlbumLI = (album, extraText = '') => fixWS`
         <li>
-            <a href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album.theme)}">${album.name}</a>
+            <a href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album)}">${album.name}</a>
             ${extraText}
         </li>
     `;
@@ -1519,18 +1543,32 @@ function writeListingPages() {
                     (~${getDurationString(duration)})
                 </li>
             `)],
+        [['artists', 'by-latest'], `Artists - by Latest Contribution`, C.sortByDate(allArtists
+            .map(name => ({name, things: C.getThingsArtistContributedTo(name, {albumData, allTracks, flashData})}))
+            .map(({ name, things }) => ({name, things: things.filter(thing => !thing.album || thing.album.directory !== C.UNRELEASED_TRACKS_DIRECTORY)}))
+            .filter(({ things }) => things.length)
+            .map(({ name, things }) => ({name, date: C.sortByDate(things).reverse()[0].date}))
+            .sort((a, b) => a.name < b.name ? 1 : a.name > b.name ? -1 : 0)
+        )
+            .reverse()
+            .map(({ name, date }) => fixWS`
+                <li>
+                    <a href="${C.ARTIST_DIRECTORY}/${C.getArtistDirectory(name)}/index.html">${name}</a>
+                    (${getDateString({date})})
+                </li>
+            `)],
         [['tracks', 'by-name'], `Tracks - by Name`, allTracks.slice()
             .sort(sortByName)
             .map(track => fixWS`
-                <li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a></li>
+                <li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a></li>
             `)],
         [['tracks', 'by-album'], `Tracks - by Album`, fixWS`
                 <dl>
                     ${albumData.map(album => fixWS`
-                        <dt><a href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album.theme)}">${album.name}</a></dt>
+                        <dt><a href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album)}">${album.name}</a></dt>
                         <dd><ol>
                             ${album.tracks.map(track => fixWS`
-                                <li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a></li>
+                                <li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a></li>
                             `).join('\n')}
                         </ol></dd>
                     `).join('\n')}
@@ -1539,14 +1577,14 @@ function writeListingPages() {
         [['tracks', 'by-date'], `Tracks - by Date`, albumChunkedList(
             C.sortByDate(allTracks.filter(track => track.album.directory !== C.UNRELEASED_TRACKS_DIRECTORY)),
             track => fixWS`
-                <li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a></li>
+                <li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a></li>
             `)],
         [['tracks', 'by-duration'], `Tracks - by Duration`, C.sortByDate(allTracks.slice())
             .filter(track => track.duration > 0)
             .sort((a, b) => b.duration - a.duration)
             .map(track => fixWS`
                 <li>
-                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a>
+                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a>
                     (${getDurationString(track.duration)})
                 </li>
             `)],
@@ -1558,7 +1596,7 @@ function writeListingPages() {
             )),
             track => fixWS`
                 <li>
-                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a>
+                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a>
                     (${getDurationString(track.duration)})
                 </li>
             `,
@@ -1569,22 +1607,22 @@ function writeListingPages() {
             .sort((a, b) => getTracksThatReference(b).length - getTracksThatReference(a).length)
             .map(track => fixWS`
                 <li>
-                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a>
+                    <a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a>
                     (${s(getTracksThatReference(track).length, 'time')} referenced)
                 </li>
             `)],
         [['tracks', 'in-flashes', 'by-album'], `Tracks - in Flashes &amp; Games (by Album)`, albumChunkedList(
             C.sortByDate(allTracks.slice()).filter(track => getFlashesThatFeature(track).length > 0),
-            track => `<li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a></li>`)],
+            track => `<li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a></li>`)],
         [['tracks', 'in-flashes', 'by-flash'], `Tracks - in Flashes &amp; Games (by First Feature)`,
             Array.from(new Set(flashData.filter(flash => !flash.act8r8k).flatMap(flash => getTracksFeaturedByFlash(flash))))
             .filter(Boolean)
-            .map(track => `<li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a></li>`)],
+            .map(track => `<li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a></li>`)],
         [['tracks', 'with-lyrics'], `Tracks - with Lyrics`, albumChunkedList(
             C.sortByDate(allTracks.slice())
             .filter(track => track.lyrics),
             track => fixWS`
-                <li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track.theme)}">${track.name}</a></li>
+                <li><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(track)}">${track.name}</a></li>
             `)]
     ];
 
@@ -1628,7 +1666,7 @@ function writeListingPages() {
                                 .filter(album => [album, ...album.tracks].some(x => x.commentary))
                                 .map(album => fixWS`
                                     <li>
-                                        <a href="${C.LISTING_DIRECTORY}/all-commentary/index.html#${album.directory}" style="${getThemeString(album.theme)}">${album.name}</a>
+                                        <a href="${C.LISTING_DIRECTORY}/all-commentary/index.html#${album.directory}" style="${getThemeString(album)}">${album.name}</a>
                                         (${(() => {
                                             const things = [album, ...album.tracks];
                                             const cThings = things.filter(x => x.commentary);
@@ -1645,15 +1683,15 @@ function writeListingPages() {
                             .map(album => [album, ...album.tracks])
                             .filter(x => x.some(y => y.commentary))
                             .map(([ album, ...tracks ]) => fixWS`
-                                <h2 id="${album.directory}"><a href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album.theme)}">${album.name}</a></h2>
+                                <h2 id="${album.directory}"><a href="${C.ALBUM_DIRECTORY}/${album.directory}/index.html" style="${getThemeString(album)}">${album.name}</a></h2>
                                 ${album.commentary && fixWS`
-                                    <blockquote style="${getThemeString(album.theme)}">
+                                    <blockquote style="${getThemeString(album)}">
                                         ${transformMultiline(album.commentary)}
                                     </blockquote>
                                 ` || `<!-- (here: Full-album commentary) -->`}
                                 ${tracks.filter(t => t.commentary).map(track => fixWS`
-                                    <h3 id="${track.directory}"><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(album.theme)}">${track.name}</a></h3>
-                                    <blockquote style="${getThemeString(album.theme)}">
+                                    <h3 id="${track.directory}"><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html" style="${getThemeString(album)}">${track.name}</a></h3>
+                                    <blockquote style="${getThemeString(album)}">
                                         ${transformMultiline(track.commentary)}
                                     </blockquote>
                                 `).join('\n') || `<!-- (here: Per-track commentary) -->`}
@@ -1692,7 +1730,7 @@ function writeListingPages() {
                             ].map(category => fixWS`
                                 <dt>${category.name}: (<a href="${C.JS_DISABLED_DIRECTORY}/index.html" data-random="album-in-${category.code}">Random Album</a>, <a href="${C.JS_DISABLED_DIRECTORY}/index.html" data-random="track-in-${category.code}">Random Track</a>)</dt>
                                 <dd><ul>${category.albumData.map(album => fixWS`
-                                    <li><a style="${getThemeString(album.theme)}; --album-directory: ${album.directory}" href="${C.JS_DISABLED_DIRECTORY}/index.html" data-random="track-in-album">${album.name}</a></li>
+                                    <li><a style="${getThemeString(album)}; --album-directory: ${album.directory}" href="${C.JS_DISABLED_DIRECTORY}/index.html" data-random="track-in-album">${album.name}</a></li>
                                 `).join('\n')}</ul></dd>
                             `).join('\n')}
                         </dl>
@@ -1801,23 +1839,35 @@ function getTracksReferencedBy(track) {
 getTracksReferencedBy.cache = Symbol();
 
 function getLinkedTrack(ref) {
+    if (ref.includes('track:')) {
+        ref = ref.replace('track:', '');
+        return allTracks.find(track => track.directory === ref);
+    }
+
     const match = ref.match(/\S:(.*)/);
     if (match) {
         const dir = match[1];
         return allTracks.find(track => track.directory === dir);
-    } else {
-        const track = allTracks.find(track => track.name === ref);
-        if (track) {
-            return track;
-        } else {
-            const track = allTracks.find(track => track.name.toLowerCase() === ref.toLowerCase());
-            if (track) {
-                console.warn(`\x1b[33mBad capitalization:\x1b[0m`);
-                console.warn(`\x1b[31m- ${ref}\x1b[0m`);
-                console.warn(`\x1b[32m+ ${track.name}\x1b[0m`);
-                return track;
-            }
-        }
+    }
+
+    let track;
+
+    track = allTracks.find(track => track.directory === ref);
+    if (track) {
+        return track;
+    }
+
+    track = allTracks.find(track => track.name === ref);
+    if (track) {
+        return track;
+    }
+
+    track = allTracks.find(track => track.name.toLowerCase() === ref.toLowerCase());
+    if (track) {
+        console.warn(`\x1b[33mBad capitalization:\x1b[0m`);
+        console.warn(`\x1b[31m- ${ref}\x1b[0m`);
+        console.warn(`\x1b[32m+ ${track.name}\x1b[0m`);
+        return track;
     }
 }
 
@@ -1838,6 +1888,18 @@ function getLinkedAlbum(ref) {
     return album;
 }
 
+function getLinkedArtist(ref) {
+    let artist = artistData.find(artist => C.getArtistDirectory(artist.name) === ref);
+    if (artist) {
+        return artist;
+    }
+
+    artist = artistData.find(artist => artist.name === ref);
+    if (artist) {
+        return artist;
+    }
+}
+
 function getLinkedFlash(ref) {
     ref = ref.replace('flash:', '');
     return flashData.find(flash => flash.directory === ref);
@@ -1857,18 +1919,18 @@ function getTracksFeaturedByFlash(flash) {
 
 getTracksFeaturedByFlash.cache = Symbol();
 
-function getArtistString(artists) {
-    return joinNoOxford(artists.map(artist => {
-        if (artistNames.includes(artist)) {
-            return fixWS`
-                <a href="${C.ARTIST_DIRECTORY}/${C.getArtistDirectory(artist)}/index.html">${artist}</a>
-            `;
-        } else {
-            return artist;
-        }
+function getArtistString(artists, showIcons = false) {
+    return joinNoOxford(artists.map(({ who, what }) => {
+        const { urls = [] } = artistData.find(({ name }) => name === who) || {};
+        return (
+            `<a href="${C.ARTIST_DIRECTORY}/${C.getArtistDirectory(who)}/index.html">${who}</a>` +
+            (what ? ` (${getContributionString({what})})` : '') +
+            (showIcons && urls.length ? ` <span class="icons">(${urls.map(iconifyURL).join(', ')})</span>` : '')
+        );
     }));
 }
 
+/*
 function getThemeString({fg, bg, theme}) {
     return [
         [fg, `--fg-color: ${fg}`],
@@ -1876,6 +1938,15 @@ function getThemeString({fg, bg, theme}) {
         [theme, `--theme: ${theme + ''}`]
     ].filter(pair => pair[0] !== undefined).map(pair => pair[1]).join('; ');
 }
+*/
+
+function getThemeString({color}) {
+    if (color) {
+        return `--fg-color: ${color}`;
+    } else {
+        return ``;
+    }
+}
 
 function getFlashDirectory(flash) {
     // const kebab = getKebabCase(flash.name.replace('[S] ', ''));
@@ -1895,6 +1966,9 @@ function getAlbumListTag(album) {
 function fancifyURL(url, {album = false} = {}) {
     return fixWS`<a href="${url}" class="nowrap">${
         url.includes('bandcamp.com') ? 'Bandcamp' :
+        (
+            url.includes('music.solatrus.com')
+        ) ? `Bandcamp (${new URL(url).hostname})` :
         url.includes('youtu') ? (album ? (
             url.includes('list=') ? 'YouTube (Playlist)' : 'YouTube (Full Album)'
         ) : 'YouTube') :
@@ -1903,10 +1977,27 @@ function fancifyURL(url, {album = false} = {}) {
         url.includes('twitter.com') ? 'Twitter' :
         url.includes('deviantart.com') ? 'DeviantArt' :
         url.includes('wikipedia.org') ? 'Wikipedia' :
+        url.includes('poetryfoundation.org') ? 'Poetry Foundation' :
         new URL(url).hostname
     }</a>`;
 }
 
+function iconifyURL(url) {
+    const [ id, msg ] = (
+        url.includes('bandcamp.com') ? ['bandcamp', 'Bandcamp'] :
+        (
+            url.includes('music.solatrus.com')
+        ) ? ['bandcamp', `Bandcamp (${new URL(url).hostname})`] :
+        url.includes('youtu') ? ['youtube', 'YouTube'] :
+        url.includes('soundcloud') ? ['soundcloud', 'SoundCloud'] :
+        url.includes('tumblr.com') ? ['tumblr', 'Tumblr'] :
+        url.includes('twitter.com') ? ['twitter', 'Twitter'] :
+        url.includes('deviantart.com') ? ['deviantart', 'DeviantArt'] :
+        ['globe', `External (${new URL(url).hostname})`]
+    );
+    return fixWS`<a href="${url}" class="icon"><svg><title>${msg}</title><use href="icons.svg#icon-${id}"></use></svg></a>`;
+}
+
 function chronologyLinks(currentTrack, {
     mapProperty,
     toArtist,
@@ -2008,7 +2099,7 @@ function generateSidebarForAlbum(album, currentTrack = null) {
                 ${album.tracks.flatMap((track, i, arr) => [
                     (i > 0 && track.group !== arr[i - 1].group) && `</${listTag}></dd>`,
                     (i === 0 || track.group !== arr[i - 1].group) && fixWS`
-                        <dt style="${getThemeString(track.theme)}"${classes(currentTrack && track.group === currentTrack.group && 'current')}><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html">${track.group}</a></dt>
+                        <dt style="${getThemeString(track)}"${classes(currentTrack && track.group === currentTrack.group && 'current')}><a href="${C.TRACK_DIRECTORY}/${track.directory}/index.html">${track.group}</a></dt>
                         <dd><${listTag}>
                     `,
                     (currentTrack && track.group === currentTrack.group) && trackToListItem(track),
@@ -2084,8 +2175,11 @@ function getFlashLink(flash) {
     return `https://homestuck.com/story/${flash.page}`;
 }
 
-function getFlashLinkHTML(flash) {
-    return `<a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flash)}/index.html" title="Page ${flash.page}" style="${getThemeString(flash.theme)}">${flash.name}</a>`;
+function getFlashLinkHTML(flash, name = null) {
+    if (!name) {
+        name = flash.name;
+    }
+    return `<a href="${C.FLASH_DIRECTORY}/${getFlashDirectory(flash)}/index.html" title="Page ${flash.page}" style="${getThemeString(flash)}">${name}</a>`;
 }
 
 function rebaseURLs(directory, html) {
@@ -2181,9 +2275,16 @@ async function main() {
 
     allTracks = C.getAllTracks(albumData);
     artistNames = Array.from(new Set([
-        ...albumData.reduce((acc, album) => acc.concat((album.coverArtists || []).map(({ who }) => who), album.tracks.reduce((acc, track) => acc.concat(track.artists, (track.coverArtists || []).map(({ who }) => who)), [])), []),
-        ...flashData.filter(flash => !flash.act8r8k).reduce((acc, flash) => acc.concat(flash.contributors.map(({ who }) => who)), []),
-        ...artistData.filter(artist => !artist.alias).map(artist => artist.name)
+        ...artistData.filter(artist => !artist.alias).map(artist => artist.name),
+        ...albumData.reduce((acc, album) => acc.concat([
+            ...album.artists || [],
+            ...album.coverArtists || [],
+            ...album.tracks.reduce((acc, track) => acc.concat([
+                ...track.artists,
+                ...track.coverArtists || [],
+                ...track.contributors || []
+            ]), [])
+        ]), []).map(contribution => contribution.who)
     ]));
 
     artistNames.sort((a, b) => a.toLowerCase() < b.toLowerCase() ? -1 : a.toLowerCase() > b.toLowerCase() ? 1 : 0);
@@ -2206,24 +2307,31 @@ async function main() {
                 buffer = [];
             }
         };
-        const showWhere = name => {
-            const where = justEverythingMan.filter(thing => [...thing.coverArtists || [], ...thing.contributors || []].some(({ who }) => who === name) || [...thing.artists || []].includes(name));
+        const showWhere = (name, color) => {
+            const where = justEverythingMan.filter(thing => [
+                ...thing.coverArtists || [],
+                ...thing.contributors || [],
+                ...thing.artists || []
+            ].some(({ who }) => who === name));
             for (const thing of where) {
-                console.log(`\x1b[31m- ` + (thing.album ? `(\x1b[1m${thing.album.name}\x1b[0;31m)` : '') + ` \x1b[1m${thing.name}\x1b[0m`);
+                console.log(`\x1b[${color}m- ` + (thing.album ? `(\x1b[1m${thing.album.name}\x1b[0;${color}m)` : '') + ` \x1b[1m${thing.name}\x1b[0m`);
             }
         };
         let CR4SH = false;
         for (let name of artistNames) {
-            const entry = artistData.find(entry => entry.name === name);
+            const entry = artistData.find(entry => entry.name === name || entry.name.toLowerCase() === name.toLowerCase());
             if (!entry) {
                 clearBuffer();
                 console.log(`\x1b[31mMissing entry for artist "\x1b[1m${name}\x1b[0;31m"\x1b[0m`);
-                showWhere(name);
+                showWhere(name, 31);
                 CR4SH = true;
             } else if (entry.alias) {
-                clearBuffer();
-                console.log(`\x1b[31mArtist "\x1b[1m${name}\x1b[0;31m" should be named "\x1b[1m${entry.alias}\x1b[0;31m"\x1b[0m`);
-                showWhere(name);
+                console.log(`\x1b[33mArtist "\x1b[1m${name}\x1b[0;33m" should be named "\x1b[1m${entry.alias}\x1b[0;33m"\x1b[0m`);
+                showWhere(name, 33);
+                CR4SH = true;
+            } else if (entry.name !== name) {
+                console.log(`\x1b[33mArtist "\x1b[1m${name}\x1b[0;33m" should be named "\x1b[1m${entry.name}\x1b[0;33m"\x1b[0m`);
+                showWhere(name, 33);
                 CR4SH = true;
             } else {
                 buffer.push(entry);