i copied and pasted the basic stuff