Every power is it's own class now. Also added some API functions