programmer's composition