Shared classes for the PROP programming project