DESIGN: virtual path class
Homework 2 Finished