Require libs.
Make test pass, add more WIPS.