Project is for practice and learning purposes.