data structures prog assign