how does source become code?