Bookings finished!
next update will have more comments and redundant code removed.