Again: we should write our own code. Not copy it.