First working version, with only basic operations.