First try works, but we still need to abstract the library.