#3 Added support for n manipulation.