Misthalin - Ripping, porting, button organization

Rev2H - Ripping, porting

Dahl - Ripping, porting