On Hard and Soft Decision Decoding of BCH Codes