See project Documtation from here https://github.com/hamzakhalil3343/BuildMe/blob/master/Project%20Documentation.pdf