mostly done writing, still adding examples