Tutorial done. Some functionality and styles need tweaking