Note: This is experimental code and not currently a drop-in library. Also the code base is concurrently not cleaned up as of yet. All code from the three repositories added. Will clean later.