annotated bibliography book acm complexity computational dissertation distinguished learning machine business plan writer vancouver bc business plan for real estate investment how to write an business plan