ACKNOWLEDGMENTS: some plugins are combined from sligtly modyfied original distributions of the progams.