Implemented Multi

Could use some more thought around the interface.