This is my own personal tutorial for C#