All ideas are my own except where otherwise credited.