Got the basics down.
Added some polish