FUN-2

Code is completed please review and let me know if anything need to fine tune