add comments to code
add color transitions and options menu