This is a place for me to think out how I am going to implement new features. Comments appreciated.
