Copyright 2006, Bartosz Kusza, except where otherwise noted.
All rights reserved.