Working program first Draft