redesigning, largely with content stolen from thecodejunkie.com