Complete Code without Comments: