Add comments
Make it possible to choose approximation type