- Final version ----> it has not been tested yet against other codes!
  but it works :)