Started from a system programming project in Purdue University, but I made far beyond the project requirement.