Вы сначала посмотрите как делают "велосипеды", а потом уже изобретайте свои. Зачем изобретать изобретённое, на то он и опыт поколений. Читайте чужой код, вносите изменения, экспериментируйте, пробуйте снова решить задачку и глядя на предыдущий опыт у вас получится.