New structure

Allows functional-style calls of different functions