Move all initializers into separate functions
Proper param & return commenting of the functions