coding...
walked through implementation