Initial version of the code
ignore mod