richard castro (120.029)