Added path utility class
Changed align() method so it always uses position()