Removed windows line-endings
available() always returns a logical
Visitor pattern