Making a basic version

hacking. hacking. hacking.