Done the basic ops (gonna move a couple to reflective functions).