My first attempt in gathering everything I learn in namespace pattern