Add a 'make clean' target
Add some panic error "handling"
More idiomatic Go naming