* added doctests and doctest runner