This is just meant for learning and will not contain high end code