all progress since work, currently working on function literals