This code is licensed under the Lesser GNU General Public License, version 3.0 or later.