Added more program for self