Not working implmentation, just explaining what we need to do.