space functional
add normal distribution
fix func name
fix ctor