Programming the Shinewave prototype - Part 2

When embarking on a new project, I tend to learn the most when about 90% of the work is completely new to me, while 10% is...