finish programming parts