Might as well finish the last one. this code is untested ~jd