Code

Some observations I made while implementing this: