This is a personal side project of an amateur programmer.