Low Level Design Questions