learning the code.