added and or and not gates