Experimental library

Might merge with expando.js if performance is better