Preparing for megacodes with an in-depth study of ACLS algorithms