Towards Parallel Programming by Transformation: The FAN Skeleton Framework