Implemented basic functions, I can Tanosii this.