Halo 2.0 (1/2)

Ported HALO from ParanoidAndroid

Change-Id: I38fbea705ebbcc226b5828510ecf158f394c74de