Add another todo (using value objects).

Todo is about making use of value objects so that original value won't
change while the program runs. Currently PathFinder and Matrix modify
points.