First attempt at mostly derivative work.