Added most of the kamikaze functionality and prettied up some functions