Finished basic version
Finished basic version