OMFG! Restructulazacion code.