Cleaned up comments, added a nothrow for WindowException()