not finished yet..my brain burnt...