redid rest of std lib, tests