Functions, interfaces, structs, oh my