Added compound operators
Fixed note about filter arguement
Fixed missing semicolon
Added a custom print function for floats
Added const to hasData()
Added most of the rest of the filter algorithm