I keep struggling sometimes with knowing why has this code been written.
All the known ways seem to be complicated.