Lecture 04 - Hard-decision and Soft-decision Decoding