.ppm for f sake
Added effect subclasses
Fixed minor issues and added to sanity checks