The 4 operations work (mostly)