This is something I made it in my freshman way.