Some general ideas I've come up with