added join and normalize
added testing documentation