practice of struct
practice assign
learn tree