Cleaned naming, implemented direct cyclic nD PDF.

Also using functools.wraps for better decorators.