A Python smallpt