Add lots more options
Implement comparators