Fully working and somewhat polished