Basics of BGM

I just added basics of BGM, just before the cases, I'll do the cases
later, but the basics are in c# now