The C# Programming Yellow Book

Download The C# Programming Yellow Book PDF Online Free

Author :
Publisher : Independently Published
ISBN 13 : 9781728724966
Total Pages : 224 pages
Book Rating : 4.7/5 (249 download)

DOWNLOAD NOW!


Book Synopsis The C# Programming Yellow Book by : Rob Miles

Download or read book The C# Programming Yellow Book written by Rob Miles and published by Independently Published. This book was released on 2018-10-19 with total page 224 pages. Available in PDF, EPUB and Kindle. Book excerpt: Learn C# from first principles the Rob Miles way. With jokes, puns, and a rigorous problem solving based approach.You can download all the code samples used in the book from here: http: //www.robmiles.com/s/Yellow-Book-Code-Samples-64.z

Fundamentals of Computer Programming with C#

Download Fundamentals of Computer Programming with C# PDF Online Free

Author :
Publisher : Faber Publishing
ISBN 13 : 9544007733
Total Pages : 1132 pages
Book Rating : 4.5/5 (44 download)

DOWNLOAD NOW!


Book Synopsis Fundamentals of Computer Programming with C# by : Svetlin Nakov

Download or read book Fundamentals of Computer Programming with C# written by Svetlin Nakov and published by Faber Publishing. This book was released on 2013-09-01 with total page 1132 pages. Available in PDF, EPUB and Kindle. Book excerpt: The free book "Fundamentals of Computer Programming with C#" is a comprehensive computer programming tutorial that teaches programming, logical thinking, data structures and algorithms, problem solving and high quality code with lots of examples in C#. It starts with the first steps in programming and software development like variables, data types, conditional statements, loops and arrays and continues with other basic topics like methods, numeral systems, strings and string processing, exceptions, classes and objects. After the basics this fundamental programming book enters into more advanced programming topics like recursion, data structures (lists, trees, hash-tables and graphs), high-quality code, unit testing and refactoring, object-oriented principles (inheritance, abstraction, encapsulation and polymorphism) and their implementation the C# language. It also covers fundamental topics that each good developer should know like algorithm design, complexity of algorithms and problem solving. The book uses C# language and Visual Studio to illustrate the programming concepts and explains some C# / .NET specific technologies like lambda expressions, extension methods and LINQ. The book is written by a team of developers lead by Svetlin Nakov who has 20+ years practical software development experience. It teaches the major programming concepts and way of thinking needed to become a good software engineer and the C# language in the meantime. It is a great start for anyone who wants to become a skillful software engineer. The books does not teach technologies like databases, mobile and web development, but shows the true way to master the basics of programming regardless of the languages, technologies and tools. It is good for beginners and intermediate developers who want to put a solid base for a successful career in the software engineering industry. The book is accompanied by free video lessons, presentation slides and mind maps, as well as hundreds of exercises and live examples. Download the free C# programming book, videos, presentations and other resources from http://introprogramming.info. Title: Fundamentals of Computer Programming with C# (The Bulgarian C# Programming Book) ISBN: 9789544007737 ISBN-13: 978-954-400-773-7 (9789544007737) ISBN-10: 954-400-773-3 (9544007733) Author: Svetlin Nakov & Co. Pages: 1132 Language: English Published: Sofia, 2013 Publisher: Faber Publishing, Bulgaria Web site: http://www.introprogramming.info License: CC-Attribution-Share-Alike Tags: free, programming, book, computer programming, programming fundamentals, ebook, book programming, C#, CSharp, C# book, tutorial, C# tutorial; programming concepts, programming fundamentals, compiler, Visual Studio, .NET, .NET Framework, data types, variables, expressions, statements, console, conditional statements, control-flow logic, loops, arrays, numeral systems, methods, strings, text processing, StringBuilder, exceptions, exception handling, stack trace, streams, files, text files, linear data structures, list, linked list, stack, queue, tree, balanced tree, graph, depth-first search, DFS, breadth-first search, BFS, dictionaries, hash tables, associative arrays, sets, algorithms, sorting algorithm, searching algorithms, recursion, combinatorial algorithms, algorithm complexity, OOP, object-oriented programming, classes, objects, constructors, fields, properties, static members, abstraction, interfaces, encapsulation, inheritance, virtual methods, polymorphism, cohesion, coupling, enumerations, generics, namespaces, UML, design patterns, extension methods, anonymous types, lambda expressions, LINQ, code quality, high-quality code, high-quality classes, high-quality methods, code formatting, self-documenting code, code refactoring, problem solving, problem solving methodology, 9789544007737, 9544007733

Begin to Code with C#

Download Begin to Code with C# PDF Online Free

Author :
Publisher : Microsoft Press
ISBN 13 : 1509301178
Total Pages : 980 pages
Book Rating : 4.5/5 (93 download)

DOWNLOAD NOW!


Book Synopsis Begin to Code with C# by : Rob Miles

Download or read book Begin to Code with C# written by Rob Miles and published by Microsoft Press. This book was released on 2016-08-31 with total page 980 pages. Available in PDF, EPUB and Kindle. Book excerpt: Become a C# programmer—and have fun doing it! Start writing software that solves real problems, even if you have absolutely no programming experience! This friendly, easy, full-color book puts you in total control of your own learning, empowering you to build unique and useful programs. Microsoft has completely reinvented the beginning programmer’s tutorial, reflecting deep research into how today’s beginners learn, and why other books fall short. Begin to Code with C# is packed with innovations, from its “Snaps” prebuilt operations to its “Make Something Happen” projects. Whether you’re a total beginner or you’ve tried before, this guide will put the power, excitement, and fun of programming where it belongs: in your hands! Easy, friendly, and you’re in control! Learn how to... • Get the free tools you need to create modern programs • Work with 150 sample programs that illustrate important concepts • Use the sample programs as starting points for your own programs • Explore exactly what happens when a program runs • Approach program development with a professional perspective • Use powerful productivity shortcuts built into Microsoft Visual Studio • Master classes, interfaces, methods, and other essential concepts • Organize programs so they’re easy to construct and improve • Capture and respond to user input • Store and manipulate many types of real-world data • Create interactive games that are fun to play • Build modern interfaces your users will love • Test and debug your code—and avoid problems in the first place

Expert C Programming

Download Expert C Programming PDF Online Free

Author :
Publisher : Prentice Hall Professional
ISBN 13 : 0131774298
Total Pages : 379 pages
Book Rating : 4.1/5 (317 download)

DOWNLOAD NOW!


Book Synopsis Expert C Programming by : Peter Van der Linden

Download or read book Expert C Programming written by Peter Van der Linden and published by Prentice Hall Professional. This book was released on 1994 with total page 379 pages. Available in PDF, EPUB and Kindle. Book excerpt: Software -- Programming Languages.

Practical C++ Programming

Download Practical C++ Programming PDF Online Free

Author :
Publisher : "O'Reilly Media, Inc."
ISBN 13 : 144936716X
Total Pages : 576 pages
Book Rating : 4.4/5 (493 download)

DOWNLOAD NOW!


Book Synopsis Practical C++ Programming by : Steve Oualline

Download or read book Practical C++ Programming written by Steve Oualline and published by "O'Reilly Media, Inc.". This book was released on 2002-12-13 with total page 576 pages. Available in PDF, EPUB and Kindle. Book excerpt: C++ is a powerful, highly flexible, and adaptable programming language that allows software engineers to organize and process information quickly and effectively. But this high-level language is relatively difficult to master, even if you already know the C programming language.The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code.In short, to-the-point chapters, all aspects of programming are covered including style, software engineering, programming design, object-oriented design, and debugging. It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material.Practical C++ Programming thoroughly covers: C++ Syntax Coding standards and style Creation and use of object classes Templates Debugging and optimization Use of the C++ preprocessor File input/output Steve Oualline's clear, easy-going writing style and hands-on approach to learning make Practical C++ Programming a nearly painless way to master this complex but powerful programming language.

Begin to Code with JavaScript

Download Begin to Code with JavaScript PDF Online Free

Author :
Publisher : Microsoft Press
ISBN 13 : 9780136870722
Total Pages : 0 pages
Book Rating : 4.8/5 (77 download)

DOWNLOAD NOW!


Book Synopsis Begin to Code with JavaScript by : Rob Miles

Download or read book Begin to Code with JavaScript written by Rob Miles and published by Microsoft Press. This book was released on 2021-09-03 with total page 0 pages. Available in PDF, EPUB and Kindle. Book excerpt: This full-color book will inspire beginner JavaScript learners to start solving problems and creating programs with JavaScript, even with absolutely no programming experience. It is not just friendly and easy: it is the first JavaScript guide for beginners that puts readers in control of their own learning and empowers them to build unique programs to solve problems they care about. Begin to Code with JavaScript is packed with innovations, including its Snaps library of pre-built operations that are easy to combine with their own unique programs, Cookie Cutter templates that give them a flying start, and Make Something Happen projects that help them build skills by creating their own programs.

Begin to Code with Python

Download Begin to Code with Python PDF Online Free

Author :
Publisher : Microsoft Press
ISBN 13 : 1509304533
Total Pages : 1282 pages
Book Rating : 4.5/5 (93 download)

DOWNLOAD NOW!


Book Synopsis Begin to Code with Python by : Rob Miles

Download or read book Begin to Code with Python written by Rob Miles and published by Microsoft Press. This book was released on 2017-11-21 with total page 1282 pages. Available in PDF, EPUB and Kindle. Book excerpt: Become a Python programmer–and have fun doing it! Start writing software that solves real problems, even if you have absolutely no programming experience! This friendly, easy, full-color book puts you in total control of your own learning, empowering you to build unique and useful programs. Microsoft has completely reinvented the beginning programmer’s tutorial, reflecting deep research into how today’s beginners learn, and why other books fall short. Begin to Code with Python is packed with innovations, from its “Snaps” prebuilt operations to its “Make Something Happen” projects. Whether you’re a total beginner or you’ve tried before, this guide will put the power, excitement, and fun of programming where it belongs: in your hands! Easy, friendly, and you’re in control! Learn how to... Get, install, and use powerful free tools to create modern Python programs Learn key concepts from 170 sample programs, and use them to jumpstart your own Discover exactly what happens when a program runs Approach program development with a professional perspective Learn the core elements of the Python language Build more complex software with classes, methods, and objects Organize programs so they’re easy to build and improve Capture and respond to user input Store and manipulate many types of real-world data Define custom data types to solve specific problems Create interactive games that are fun to play Build modern web and cloud-based applications Use pre-built libraries to quickly create powerful software Get code samples, including complete apps, at: https://aka.ms/BegintoCodePython/downloads About This Book For absolute beginners who’ve never written a line of code For anyone who’s been frustrated with other beginning programming books or courses For people who’ve started out with other languages and now want to learn Python Works with Windows PC, Apple Mac, Linux PC, or Raspberry Pi Includes mapping of MTA exam objectives that are covered in this book, as well as an appendix with further explanation of some of the topics on the exam

Effective C

Download Effective C PDF Online Free

Author :
Publisher : No Starch Press
ISBN 13 : 1718501056
Total Pages : 273 pages
Book Rating : 4.7/5 (185 download)

DOWNLOAD NOW!


Book Synopsis Effective C by : Robert C. Seacord

Download or read book Effective C written by Robert C. Seacord and published by No Starch Press. This book was released on 2020-08-11 with total page 273 pages. Available in PDF, EPUB and Kindle. Book excerpt: A detailed introduction to the C programming language for experienced programmers. The world runs on code written in the C programming language, yet most schools begin the curriculum with Python or Java. Effective C bridges this gap and brings C into the modern era--covering the modern C17 Standard as well as potential C2x features. With the aid of this instant classic, you'll soon be writing professional, portable, and secure C programs to power robust systems and solve real-world problems. Robert C. Seacord introduces C and the C Standard Library while addressing best practices, common errors, and open debates in the C community. Developed together with other C Standards committee experts, Effective C will teach you how to debug, test, and analyze C programs. You'll benefit from Seacord's concise explanations of C language constructs and behaviors, and from his 40 years of coding experience. You'll learn: How to identify and handle undefined behavior in a C program The range and representations of integers and floating-point values How dynamic memory allocation works and how to use nonstandard functions How to use character encodings and types How to perform I/O with terminals and filesystems using C Standard streams and POSIX file descriptors How to understand the C compiler's translation phases and the role of the preprocessor How to test, debug, and analyze C programs Effective C will teach you how to write professional, secure, and portable C code that will stand the test of time and help strengthen the foundation of the computing world.

C# Programming for Absolute Beginners

Download C# Programming for Absolute Beginners PDF Online Free

Author :
Publisher : Apress
ISBN 13 : 1484233182
Total Pages : 366 pages
Book Rating : 4.4/5 (842 download)

DOWNLOAD NOW!


Book Synopsis C# Programming for Absolute Beginners by : Radek Vystavěl

Download or read book C# Programming for Absolute Beginners written by Radek Vystavěl and published by Apress. This book was released on 2017-12-02 with total page 366 pages. Available in PDF, EPUB and Kindle. Book excerpt: Get started using the C# programming language. Based on the author’s 15 years of experience teaching beginners, the book provides you with a step-by-step introduction to the principles of programming, or rather, how to think like a programmer. The task-solution approach will get you immersed, with minimum theory and maximum action. What You Will Learn Understand what programming is all about Write simple, but non-trivial, programs Become familiar with basic programming constructs such as statements, types, variables, conditions, and loops Learn to think like a programmer and combine these programming constructs in new ways Get to know C# as a modern, mainstream programming language, and Visual Studio as one of the world’s most popular programming tools Who This Book Is For Those with very little or no experience in computer programming, who know how to use a computer, install a program, and navigate the web.

The Yellow Birds

Download The Yellow Birds PDF Online Free

Author :
Publisher : Little, Brown
ISBN 13 : 0316219355
Total Pages : 190 pages
Book Rating : 4.3/5 (162 download)

DOWNLOAD NOW!


Book Synopsis The Yellow Birds by : Kevin Powers

Download or read book The Yellow Birds written by Kevin Powers and published by Little, Brown. This book was released on 2012-09-11 with total page 190 pages. Available in PDF, EPUB and Kindle. Book excerpt: Finalist for the National Book Award, The Yellow Birds is the harrowing story of two young soldiers trying to stay alive in Iraq. "The war tried to kill us in the spring." So begins this powerful account of friendship and loss. In Al Tafar, Iraq, twenty-one-year old Private Bartle and eighteen-year-old Private Murphy cling to life as their platoon launches a bloody battle for the city. Bound together since basic training when Bartle makes a promise to bring Murphy safely home, the two have been dropped into a war neither is prepared for. In the endless days that follow, the two young soldiers do everything to protect each other from the forces that press in on every side: the insurgents, physical fatigue, and the mental stress that comes from constant danger. As reality begins to blur into a hazy nightmare, Murphy becomes increasingly unmoored from the world around him and Bartle takes actions he could never have imagined. With profound emotional insight, especially into the effects of a hidden war on mothers and families at home, The Yellow Birds is a groundbreaking novel that is destined to become a classic.

Intermediate C Programming

Download Intermediate C Programming PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1003832695
Total Pages : 433 pages
Book Rating : 4.0/5 (38 download)

DOWNLOAD NOW!


Book Synopsis Intermediate C Programming by : Yung-Hsiang Lu

Download or read book Intermediate C Programming written by Yung-Hsiang Lu and published by CRC Press. This book was released on 2024-02-06 with total page 433 pages. Available in PDF, EPUB and Kindle. Book excerpt: Revised for a new second edition, Intermediate C Programming provides a stepping-stone for intermediate-level students to go from writing short programs to writing real programs well. It shows students how to identify and eliminate bugs, write clean code, share code with others, and use standard Linux-based tools, such as ddd and valgrind. This second edition provides expanded coverage of these topics with new material focused on software engineering, including version control and unit testing. The text enhances their programming skills by explaining programming concepts and comparing common mistakes with correct programs. It also discusses how to use debuggers and the strategies for debugging as well as studies the connection between programming and discrete mathematics. Including additional student and instructor resources available online, this book is particularly appealing as a classroom resource.

Programming In C: A Practical Approach

Download Programming In C: A Practical Approach PDF Online Free

Author :
Publisher : Pearson Education India
ISBN 13 : 9788131729342
Total Pages : 768 pages
Book Rating : 4.7/5 (293 download)

DOWNLOAD NOW!


Book Synopsis Programming In C: A Practical Approach by : Ajay Mittal

Download or read book Programming In C: A Practical Approach written by Ajay Mittal and published by Pearson Education India. This book was released on 2010-09 with total page 768 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book has a perfect blend of theory as well as practicals and it has been presented in a manner that helps the readers to learn the concepts through practice and programming.

C#

Download C# PDF Online Free

Author :
Publisher : Createspace Independent Publishing Platform
ISBN 13 : 9781975745080
Total Pages : 0 pages
Book Rating : 4.7/5 (45 download)

DOWNLOAD NOW!


Book Synopsis C# by : Nathan Clark

Download or read book C# written by Nathan Clark and published by Createspace Independent Publishing Platform. This book was released on 2017-08-24 with total page 0 pages. Available in PDF, EPUB and Kindle. Book excerpt: C# Made Easy - a Step-by-Step Guide for Beginners Get the Kindle version FREE when purchasing the Paperback! Learning a programming language can seem like a daunting task. You may have looked at coding in the past, and felt it was too complicated and confusing. This comprehensive beginner's guide will take you step by step through learning one of the best programming languages out there. In a matter of no time, you will be writing code like a professional. C# is one of the most widely used programming languages available, and for good reason. Developed by Microsoft, it boasts a simplified syntax, type safety, garbage collection, cross-language capabilities and developer support. It is easy to learn, easy to read and a joy to work with. What This Book Offers Made for Beginners This guide is written specifically for beginners. We take you step-by-step through writing your very first program, explaining each portion of code as we go along. We guide you through choosing an IDE, as well as how to save, compile and run your programs. 70 Practical Examples With each concept, we provide one or more example to illustrate the topic in a way that makes it easy to understand. We break examples down into their basic workings, and provide the output for you to compare to your own results. Introduction to C# For newcomers to C# we look at what the language has to offer, its origin and design goals, as well as features and capabilities, before stepping into more in-depth topics. Key Topics Basics of C# Writing Your First Program, Step-By-Step Basic Program Structure How to Use a Compiler Which IDE to Choose Capabilities of C# Sample Applications Data Types Variables Constants and Literals Operators Type Conversion The Nullable Type Get Your Copy Today!

Programming C#

Download Programming C# PDF Online Free

Author :
Publisher : "O'Reilly Media, Inc."
ISBN 13 : 0596552726
Total Pages : 669 pages
Book Rating : 4.5/5 (965 download)

DOWNLOAD NOW!


Book Synopsis Programming C# by : Jesse Liberty

Download or read book Programming C# written by Jesse Liberty and published by "O'Reilly Media, Inc.". This book was released on 2005-02-22 with total page 669 pages. Available in PDF, EPUB and Kindle. Book excerpt: The programming language C# was built with the future of application development in mind. Pursuing that vision, C#'s designers succeeded in creating a safe, simple, component-based, high-performance language that works effectively with Microsoft's .NET Framework. Now the favored language among those programming for the Microsoft platform, C# continues to grow in popularity as more developers discover its strength and flexibility. And, from the start, C# developers have relied on Programming C# both as an introduction to the language and a means of further building their skills. The fourth edition of Programming C#--the top-selling C# book on the market--has been updated to the C# ISO standard as well as changes to Microsoft's implementation of the language. It also provides notes and warnings on C# 1.1 and C# 2.0. Aimed at experienced programmers and web developers, Programming C#, 4th Edition, doesn't waste too much time on the basics. Rather, it focuses on the features and programming patterns unique to the C# language. New C# 2005 features covered in-depth include: Visual Studio 2005 Generics Collection interfaces and iterators Anonymous methods New ADO.NET data controls Fundamentals of Object-Oriented Programming Author Jesse Liberty, an acclaimed web programming expert and entrepreneur, teaches C# in a way that experienced programmers will appreciate by grounding its applications firmly in the context of Microsoft's .NET platform and the development of desktop and Internet applications. Liberty also incorporates reader suggestions from previous editions to help create the most consumer-friendly guide possible.

Programming C# 5.0

Download Programming C# 5.0 PDF Online Free

Author :
Publisher : "O'Reilly Media, Inc."
ISBN 13 : 144935968X
Total Pages : 885 pages
Book Rating : 4.4/5 (493 download)

DOWNLOAD NOW!


Book Synopsis Programming C# 5.0 by : Ian Griffiths

Download or read book Programming C# 5.0 written by Ian Griffiths and published by "O'Reilly Media, Inc.". This book was released on 2012-10-11 with total page 885 pages. Available in PDF, EPUB and Kindle. Book excerpt: After a dozen years of incremental changes, C# has become one of the most versatile programming languages available. With this comprehensive guide, you’ll learn just how powerful the combination of C# 5.0 and .NET 4.5 can be. Author Ian Griffiths guides you through C# 5.0 fundamentals and teaches you techniques for building web and desktop applications, including Windows 8-style apps. Completely rewritten for experienced programmers, this book provides many code examples to help you work with the nuts and bolts of C# code, such as generics, dynamic typing, and the new asynchronous programming features. You’ll also get up to speed on XAML, ASP.NET, LINQ, and other .NET tools. Discover how C# supports fundamental coding features such as classes, other custom types, collections, and error handling Understand the differences between dynamic and static typing in C# Query and process diverse data sources such as in-memory object models, databases, and XML documents with LINQ Use .NET’s multithreading features to exploit your computer’s parallel processing capabilities Learn how the new asynchronous language features can help improve application responsiveness and scalability Use XAML to create Windows 8-style, phone, and classic desktop applications

Computer Concepts and C Programming

Download Computer Concepts and C Programming PDF Online Free

Author :
Publisher : Sapna Book House (P) Ltd.
ISBN 13 : 8128001108
Total Pages : 864 pages
Book Rating : 4.1/5 (28 download)

DOWNLOAD NOW!


Book Synopsis Computer Concepts and C Programming by : P.B. Kotur

Download or read book Computer Concepts and C Programming written by P.B. Kotur and published by Sapna Book House (P) Ltd.. This book was released on 2013-05-24 with total page 864 pages. Available in PDF, EPUB and Kindle. Book excerpt: The book “Computer Concepts and C Programming” is designed to help the Engineering students of all Indian Universities. This book is written as per the new syllabus of the Visveswaraiah Technological University, Belgaum, India and it satisfies all the requirements of I/II semester students who aspire to learn the fundamentals of computers and C Programming. C is a structured programming language. This is most popular and a very powerful programming language. It is standardized and portable across multiple operating systems. C has been the most sought after programming language for developing the system software such as device drivers, compilers, parts of operating systems, interpreters for languages like Java, Prolog, etc. Among other popular programming languages like C++, Java and C#, C retained its position in software development activities. This book provides more than 100 example programs. All these programs are executed and tested on Borland C++ compiler and with the vi editor on UNIX. All the laboratory assignments are provided in Appendix–A. There are 150 multiple choice questions given for the readers to test their knowledge of C language.

Crafting Interpreters

Download Crafting Interpreters PDF Online Free

Author :
Publisher : Genever Benning
ISBN 13 : 0990582949
Total Pages : 1021 pages
Book Rating : 4.9/5 (95 download)

DOWNLOAD NOW!


Book Synopsis Crafting Interpreters by : Robert Nystrom

Download or read book Crafting Interpreters written by Robert Nystrom and published by Genever Benning. This book was released on 2021-07-27 with total page 1021 pages. Available in PDF, EPUB and Kindle. Book excerpt: Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was a terrifying "compilers" class that they suffered through in undergrad and tried to blot from their memory as soon as they had scribbled their last NFA to DFA conversion on the final exam. That fearsome reputation belies a field that is rich with useful techniques and not so difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. You might even have fun. This book teaches you everything you need to know to implement a full-featured, efficient scripting language. You'll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused. Starting from main(), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance. All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself.