Version1, first complete working version