Created by: skylerberg
I am currently working on this. It should have some design principles and details.