Too busy to finish this ... but coming soon :D