Adding the initial version that I've been working on.