Path class