added LOTS of new functionality... I'm going to have to make a LANG.md document to give language examples.