Small fix. Solve part of #51
Tests implementation. Solve part of #51
IdCode maker function and test implementation. Solve part of #51.