refactored, restyled, relicensed, removed arc, 1.1 with iOS 8