Consolidate window attribute structs into single struct.
Update documentation.
Add comments.
Update documentation.