Basic has been gone through~ Bitwise to be continued~