Library

@truffaut, @sdevani