add functions
notes
Add a bunch of misc
add a bunch of random code