for Code Quality

Documentation definitely not the best, but code quality is on a better side.

by
by
by
by
by
by