python structures -- work in progress