base explanation
explanation
initial codes