More design work, added TestApp program to guide my design decisions.