[desc]Finished basic functionality