First working release - Main functionality is implemented.