v8

levels 1 through 4 completely functional, working towards condensing and
reusing code