Using nor-is and nor-extend modules
Improved implementation
Implemented support for limit