goal is to implement a standard library :)