Initial checkin of HW03

Doesn't work yet, horrifically ugly, needs work