This is a good working copy of my work!! without timer