1.defining functions within methods
2.associated with structs
3.return a new instance of the struct
4.cant be used for constructors
Answer:3