Tommy used to work on the docs.

Day 6: Universal Orbit Map

Part 1

Run it online: minimalist and idiomatic versions.

This solution requires Firefox - running it on Chrome is likely to crash with RangeError: Maximum call stack size exceeded. Satriani uses recursion internally for parsing and interpreting arithmetic expressions, and the Rockstar solution to Day 6 uses recursion internally, and neither of them is particularly well optimized, so… yeah. Just use Firefox.

The fear is your forgiveness
The sun is unforgiving
The sunset is redemption
The moon is everliving

The frost is winter morning
The snow is mocking insincere
The year is quietly dawning
Cast the frost
Burn the fear
Cast the snow
Burn the year
Let winter be the frost with the snow with the year

Listen to your heart
Until your heart is empty
Shatter your heart into the ocean with the fear
Let daybreak be the ocean at the moon
Let nightfall be the ocean at the sun
Let the way at nightfall be daybreak
Let the day at the sunset be nightfall
Build the sunset up
Listen to your heart

Forgiveness takes your memories
Put the way at your memories into the past 
If winter is the past
Give back the sun

Let your sorrow be forgiveness taking the past
Give back the sun with your sorrow

The fear is your forgiveness
The sun is unforgiving
My love is redemption
My life is everliving

While my love is less than the day
Let mercy be the day at my love
Let salvation be forgiveness taking mercy
Let my life be with salvation
Build my love up

Whisper my life