moving power list to a class property
fixing multiplication
adding equality testing
splitting into several files
updating asdf file to load correctly