I just realized coding this seems almost impossible to me. >=.=>
Which part?
I wouldn't have imagined that I'd ever be able to create something like Universe Sandbox, but I have through slow incremental change and improvements.
Instead of creating the perfect system of keyboard input 2 years ago I wrote something that was simply good enough and today I made some modifications to it to better handle input when the frame rate was really slow.
Instead of making labels fade in and out when you hover over them I just make the work and today I used modified selection code along with smooth fading code to make hovering over labels as cool as I've always wanted them to be.
It's all about taking a huge problem and breaking it into really small chunks then tackling each chunk one by one.