Note: Libraries needed are under LGPL