Not too detailed, think on this some more