moved bigpower to a branch, incomplete code
new functions