Add tests please for all the different variations. :)