Understanding Clojure's Persistent Vectors, pt. 1

Ever wondered how Clojure's persistent vector actually works? This is part 1 of a blog series which aims to explain them.