First draft. Not Working yet.