do not (require 'cl)
better style of modules code
fixed some warnings from CL package
fixed more warnings from CL package
fixed more CL package functions calls