validate offset when reset() is called
renamed reset() method to erase() to avoid confusion with array reset()
new add() method for static list
added struct helper method
add struct class to init call
add struct tests