REGISTRATION AND OTHER RIGHTS AGREEMENT