added additional variants of singleton pattern
recreated the pdf