    Colman Store
    ============

    Products
    --------

    Fields:
    - ID
    - Name
    - Price
    - Manufactor
    - AmountInStore

    Properties:
    - IsAvailable

    Users
    -----

    Fields:
    - ID
    - Name
    - Email
    - Password (BCrypt)

    Methods:
    - ComparePassword(Pass)

    Orders
    ------

    Fields:
    - ID
    - UserID

    Properties:
    - Products

    ProductsToOrder
    ---------------

    Fields:
    - OrderID
    - ProductID
    - Amount
    - PriceForThisOrder -> Price may change over time, but we want our reports to be the same every time.

    # Views
    - About
    - Products
      - Filter By Manufactor name
      - Filter By Price Range
      - Filter By Availability
      - Choose Currency ([with Yahoo's](https://gist.github.com/Schniz/6429b1260acbbc519243)) - Memoize in service
    - Shopping Cart
      - Save anything on the Session
      - Saving it to the DB creates an `Order`
    - Admin Panel (Only if `IsAdmin`)
      - See all `Order`s
      - `Order` count per `User` (*Group By* + *Join*)
      - `Order` products (*Join*)
      - See all `Product`s
      - See all `User`s and give the ability to toggle `IsAdmin`