renamed file
renamed file
added document @var class pointer
updated implementation with passing tests