modified on singleton & lazy:
1. add a sample code for singleton unittest
2. done with lazy
3. add unittest for lazy