add perturbation code
move initial implementations to gitHub
added test shell