removed unnecessary include
Added some operators, static assertions