i had some help from this wbesite