Finish/fix #139, make the timeout a variable, and add transparency fade-in