Fixed the interface issues, added more javadocs
Changed the algorithm for power, make sure that it does negatives correctlygit add .