https://distributeddatabase.codingforstudent.com/how-to-create-the-perfect-f-programming/