Added and updated many features.
Checked against far more warnings.