Completed Program and Version according to DLD created by Larry.