Started example..will finsih later