Add some tests
add more tests
Merge pull request #68 from flyvictor/self-reference

Self reference