Number Systems From Zero Programming Basics