Basic data structures and utilities to create tools for ethereum