21cm code