it's working
Basic version is finished.