Can you provide a brief description of the programming methods you just listed?