Added general idea and inspiration