Python Low Level Design Questions