AlL methods Re-Written and Program selector added.