Develop

Basic functionality with multimethods, protocols and persistent vectors