Spider (2004)

An attempt at partial abstraction.