First version: basic functionality

This is what I have so far. As it is, it works but its very basic. Let me know what you think.