Art of writing or solving codes