week 4 - fix decode
week 4 - final submission