It took me forever to make everything work properly.