Add first version files
Remove piece struct; kind of working version