the programming part finished