started the programming part