An Open Source (GPL), Java based, Algorithmic Skeleton Library